diff --git a/src/workspaces/officerdev/src/MusicPlayer/MusicPlayerHost.tsx b/src/workspaces/officerdev/src/MusicPlayer/MusicPlayerHost.tsx index e5e22035..1453d9be 100644 --- a/src/workspaces/officerdev/src/MusicPlayer/MusicPlayerHost.tsx +++ b/src/workspaces/officerdev/src/MusicPlayer/MusicPlayerHost.tsx @@ -2,14 +2,28 @@ import { useEffect, useRef, useState } from 'react'; import { useNavigate } from 'react-router'; import { useClient } from 'hooks/useClient'; import { usePanelChannel } from 'hooks/usePanelChannel'; -import { Play, Pause, SkipBack, SkipForward, X, Volume2, VolumeX } from 'lucide-react'; -import { useSeekBar, SeekBar } from '../apps/FileViewer/renderers/SeekBar'; +import { Play, Pause, SkipBack, SkipForward, X, Volume2, VolumeX, Loader2 } from 'lucide-react'; +import { SeekBar } from '../apps/FileViewer/renderers/SeekBar'; import { MusicHeart } from '../apps/Music/MusicHeart'; -import { MUSIC_ROOT, MUSIC_CWD_CHANNEL, sortTracks, trackHomePath, type AlbumMeta, type NowPlaying } from '../apps/Music/shared'; +import { + MUSIC_ROOT, + MUSIC_CWD_CHANNEL, + sortTracks, + trackHomePath, + type AlbumMeta, + type NowPlaying, +} from '../apps/Music/shared'; import { useMusicPlayer, type PlayerTrack } from './useMusicPlayer'; +import { GaplessEngine, type EngineTrack } from './gapless-engine'; -// Mounted once in the persistent DashboardLayout (outside ), so it owns the single