Use Add to playlist option in AlbumDetailView

This commit is contained in:
Joel C committed 2026-01-22 22:18:59 +01:00
1 parent 3f0f75a9f2
commit 1c89d8df57
2 files changed
+17

No files matched your search

@@ -56,6 +56,7 @@
onPlayAllNext?: () => void;
onPlayAllLater?: () => void;
onAddTrackToPlaylist?: (trackId: number) => void;
onAddAlbumToPlaylist?: () => void;
onTrackDownload?: (track: Track) => void;
onTrackRemoveDownload?: (trackId: number) => void;
onTrackOpenFolder?: (trackId: number) => void;
@@ -88,6 +89,7 @@
onPlayAllNext,
onPlayAllLater,
onAddTrackToPlaylist,
onAddAlbumToPlaylist,
onTrackDownload,
onTrackRemoveDownload,
onTrackOpenFolder,
@@ -162,6 +164,11 @@
isFavoriteLoading = false;
}
}
function handleAddAlbumToPlaylist() {
if (!album?.tracks?.length) return;
onAddAlbumToPlaylist?.();
}
</script>
<div class="album-detail" bind:this={scrollContainer}>
@@ -218,6 +225,7 @@
<AlbumMenu
onPlayNext={onPlayAllNext}
onPlayLater={onPlayAllLater}
onAddToPlaylist={onAddAlbumToPlaylist ? handleAddAlbumToPlaylist : undefined}
onShareQobuz={onShareAlbumQobuz}
onShareSonglink={onShareAlbumSonglink}
onDownload={onDownloadAlbum}
+9
View File
@@ -1110,6 +1110,14 @@
}
}
// Add all album tracks to playlist
function handleAddAlbumToPlaylist() {
if (!selectedAlbum?.tracks?.length) return;
const trackIds = selectedAlbum.tracks.map(t => t.id);
openAddToPlaylist(trackIds);
}
// Share album Qobuz link
function shareAlbumQobuzLink() {
if (!selectedAlbum?.id) return;
@@ -2198,6 +2206,7 @@
onPlayAllNext={handleAddAlbumToQueueNext}
onPlayAllLater={handleAddAlbumToQueueLater}
onAddTrackToPlaylist={(trackId) => openAddToPlaylist([trackId])}
onAddAlbumToPlaylist={handleAddAlbumToPlaylist}
onTrackDownload={handleTrackDownload}
onTrackRemoveDownload={handleTrackRemoveDownload}
onTrackOpenFolder={handleTrackOpenFolder}