refactor(web/m7-377): AddToPlaylistMenu accepts tracks: TrackRef[]
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user