From d43c6b31f491fe6d3ad908d6e8eff0c0591c06fe Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sun, 3 May 2026 22:26:09 -0400 Subject: [PATCH] chore(web/lint): clear svelte-check warnings + fix QueueDrawer test query CI svelte-check was blocking on: - 1 ERROR I introduced in the previous cleanup: QueueDrawer.test.ts passed { hidden: true } to getByLabelText, but that option only exists on getByRole. Fixed by switching to a direct document.querySelector for the aria-hidden assertion. - 13 WARNINGS pre-existing in the codebase from M7 #352/#372/#349 era, never surfaced because earlier CI runs failed before reaching type-check. Now that CI gets that far, they accumulate. Cleared: - FlagPopover, RemoveTrackPopover, AddToPlaylistMenu, TrackMenu: interactive role divs gain tabindex="-1" + onkeydown that stops propagation and closes on Escape (functional, not just warning- suppression). - FlagPopover state-from-props: $state(untrack(() => prop ?? default)) for explicit initial-snapshot semantics; const isUpdate switched to $derived so it reacts to prop changes. - PlaylistTrackRow drag-div: role="listitem" added. - playlists/+page.svelte: autofocus replaced with bind:this + $effect. --- web/src/lib/components/AddToPlaylistMenu.svelte | 2 ++ web/src/lib/components/FlagPopover.svelte | 9 ++++++--- web/src/lib/components/PlaylistTrackRow.svelte | 1 + web/src/lib/components/QueueDrawer.test.ts | 5 +++-- web/src/lib/components/RemoveTrackPopover.svelte | 2 ++ web/src/lib/components/TrackMenu.svelte | 2 ++ web/src/routes/playlists/+page.svelte | 7 ++++++- 7 files changed, 22 insertions(+), 6 deletions(-) diff --git a/web/src/lib/components/AddToPlaylistMenu.svelte b/web/src/lib/components/AddToPlaylistMenu.svelte index 9d39420d..0504c4d3 100644 --- a/web/src/lib/components/AddToPlaylistMenu.svelte +++ b/web/src/lib/components/AddToPlaylistMenu.svelte @@ -67,9 +67,11 @@