Handle album artist play

This commit is contained in:
jeffvli 2022-12-30 21:02:17 -08:00
parent 38a4e1b749
commit 185175aa89

View file

@ -26,28 +26,29 @@ export const useHandlePlayQueueAdd = () => {
let songs = null;
if (options.byItemType) {
let songsList;
let queryFilter: any;
let queryKey: any;
if (options.byItemType.type === LibraryItem.ALBUM) {
// const albumDetail = await queryClient.fetchQuery(
// queryKeys.albums.detail(server?.id, { id: options.byItemType.id }),
// async ({ signal }) =>
// api.controller.getAlbumDetail({
// query: { id: options.byItemType!.id },
// server,
// signal,
// }),
// );
// if (!albumDetail) return null;
const queryFilter = {
queryFilter = {
albumIds: options.byItemType?.id || [],
sortBy: SongListSort.ALBUM,
sortOrder: SortOrder.ASC,
startIndex: 0,
};
const queryKey = queryKeys.songs.list(server?.id, queryFilter);
let songsList;
queryKey = queryKeys.songs.list(server?.id, queryFilter);
} else if (options.byItemType.type === LibraryItem.ALBUM_ARTIST) {
queryFilter = {
artistIds: options.byItemType?.id || [],
sortBy: SongListSort.ALBUM,
sortOrder: SortOrder.ASC,
startIndex: 0,
};
queryKey = queryKeys.songs.list(server?.id, queryFilter);
}
try {
songsList = await queryClient.fetchQuery(queryKey, async ({ signal }) =>
api.controller.getSongList({
@ -79,10 +80,7 @@ export const useHandlePlayQueueAdd = () => {
case 'subsonic':
break;
}
}
}
if (options.byData) {
} else if (options.byData) {
songs = options.byData.map((song) => ({ ...song, uniqueId: nanoid() }));
}