Use Add to playlist option in AlbumDetailView
This commit is contained in:
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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in new issue
Block a user