feat(audio): add an icon placeholder

This commit is contained in:
Elian Doran 2026-03-11 20:35:41 +02:00
parent 73260b91eb
commit 9af85b767b
No known key found for this signature in database
3 changed files with 20 additions and 5 deletions

View File

@ -3,6 +3,7 @@ import { MutableRef, useCallback, useEffect, useRef, useState } from "preact/hoo
import FNote from "../../../entities/fnote";
import { t } from "../../../services/i18n";
import { getUrlForDownload } from "../../../services/open";
import Icon from "../../react/Icon";
import NoItems from "../../react/NoItems";
import { LoopButton, PlaybackSpeed, PlayPauseButton, SeekBar, SkipButton, VolumeControl } from "./MediaPlayer";
@ -39,6 +40,9 @@ export default function AudioPreview({ note }: { note: FNote }) {
onPause={() => setPlaying(false)}
onError={onError}
/>
<div className="audio-preview-icon-wrapper">
<Icon icon="bx bx-music" className="audio-preview-icon" />
</div>
<div className="media-preview-controls">
<SeekBar mediaRef={audioRef} />

View File

@ -1,8 +1,4 @@
.media-preview-controls {
position: absolute;
bottom: 0;
left: 0;
right: 0;
.media-preview-controls {
padding: 1.25em;
display: flex;
flex-direction: column;
@ -90,4 +86,15 @@
.audio-preview-wrapper {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
.audio-preview-icon-wrapper {
flex-grow: 1;
display: flex;
align-items: center;
justify-content: center;
font-size: 8em;
opacity: 0.6;
}
}

View File

@ -24,5 +24,9 @@
--icon-button-hover-background: rgba(255, 255, 255, 0.2);
opacity: 1;
transition: opacity 300ms ease;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
}