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
+
+
+
+