diff --git a/src/lib/components/GlobalPlayer.svelte b/src/lib/components/GlobalPlayer.svelte index 7e50cd9..ac7a8b8 100644 --- a/src/lib/components/GlobalPlayer.svelte +++ b/src/lib/components/GlobalPlayer.svelte @@ -36,6 +36,7 @@ } from "$lib/player/player.svelte"; import { createMediaSessionBindings } from "$lib/player/media-session"; import Portal from "$lib/components/util/Portal.svelte"; + import * as AlertDialog from "$lib/components/ui/alert-dialog"; import { ChevronsUpDown, @@ -269,16 +270,7 @@ void syncAndAutoplay(); } - function onClearQueueRequest() { - if (snap.queue.length === 0) return; - - const ok = window.confirm( - "Clear the queue? This will remove all queued tracks.", - ); - if (!ok) return; - - clearQueue(); - } + let clearQueueDialogOpen = $state(false); function formatTime(seconds: number) { if (!Number.isFinite(seconds) || seconds < 0) return "0:00"; @@ -639,16 +631,38 @@ - + + + + + + + + Clear queue? + + This will remove all queued tracks. + + + + + Cancel + { + clearQueue(); + clearQueueDialogOpen = false; + }} + > + Clear + + + +