diff --git a/web/src/lib/components/PlayerBar.test.ts b/web/src/lib/components/PlayerBar.test.ts index 1309cb75..d6ad0941 100644 --- a/web/src/lib/components/PlayerBar.test.ts +++ b/web/src/lib/components/PlayerBar.test.ts @@ -234,7 +234,7 @@ describe('PlayerBar', () => { test('omits the line when queue is empty', () => { state.queue = []; - state.current = null; + state.current = undefined; state.index = 0; render(PlayerBar); expect(screen.queryByText(/^Next ·/i)).not.toBeInTheDocument(); diff --git a/web/src/lib/components/QueueDrawer.svelte b/web/src/lib/components/QueueDrawer.svelte index f0e1bf58..a69b41db 100644 --- a/web/src/lib/components/QueueDrawer.svelte +++ b/web/src/lib/components/QueueDrawer.svelte @@ -3,10 +3,8 @@ import { player, closeQueueDrawer } from '$lib/player/store.svelte'; import QueueTrackRow from './QueueTrackRow.svelte'; - function totalDurationLabel(tracks: { duration_ms: number }[]): string { - const totalSec = Math.floor( - tracks.reduce((s, tr) => s + (tr.duration_ms ?? 0), 0) / 1000 - ); + function totalDurationLabel(tracks: { duration_sec: number }[]): string { + const totalSec = tracks.reduce((s, tr) => s + (tr.duration_sec ?? 0), 0); const m = Math.floor(totalSec / 60); const h = Math.floor(m / 60); return h > 0 ? `${h}h ${m % 60}m` : `${m} min`; @@ -23,9 +21,9 @@ {/if}