From d5d39179740e16862a92e038450ff753f348cab2 Mon Sep 17 00:00:00 2001 From: Yuri Tatishchev Date: Fri, 6 Feb 2026 04:23:16 -0800 Subject: [PATCH] shadcn alert to clear queue --- src/lib/components/GlobalPlayer.svelte | 96 ++++++++++++++++++-------- 1 file changed, 66 insertions(+), 30 deletions(-) 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 + + + +