refactor(web/m7-377): AddToPlaylistMenu accepts tracks: TrackRef[]

This commit is contained in:
2026-05-04 11:47:53 -04:00
parent 2b286a9bfd
commit 7ddf77ace5
2 changed files with 5 additions and 5 deletions
@@ -9,10 +9,10 @@
import type { TrackRef } from '$lib/api/types'; import type { TrackRef } from '$lib/api/types';
let { let {
track, tracks,
onClose onClose
}: { }: {
track: TrackRef; tracks: TrackRef[];
onClose: () => void; onClose: () => void;
} = $props(); } = $props();
@@ -32,7 +32,7 @@
busy = true; busy = true;
error = null; error = null;
try { try {
await appendTracks(playlistID, [track.id]); await appendTracks(playlistID, tracks.map((t) => t.id));
await queryClient.invalidateQueries({ queryKey: qk.playlist(playlistID) }); await queryClient.invalidateQueries({ queryKey: qk.playlist(playlistID) });
await queryClient.invalidateQueries({ queryKey: qk.playlists() }); await queryClient.invalidateQueries({ queryKey: qk.playlists() });
onClose(); onClose();
@@ -53,7 +53,7 @@
error = null; error = null;
try { try {
const created = await createPlaylist({ name: newName.trim() }); const created = await createPlaylist({ name: newName.trim() });
await appendTracks(created.id, [track.id]); await appendTracks(created.id, tracks.map((t) => t.id));
await queryClient.invalidateQueries({ queryKey: qk.playlists() }); await queryClient.invalidateQueries({ queryKey: qk.playlists() });
onClose(); onClose();
} catch (e: unknown) { } catch (e: unknown) {
+1 -1
View File
@@ -212,6 +212,6 @@
{/if} {/if}
{#if addOpen} {#if addOpen}
<AddToPlaylistMenu {track} onClose={() => (addOpen = false)} /> <AddToPlaylistMenu tracks={[track]} onClose={() => (addOpen = false)} />
{/if} {/if}
</div> </div>