fix playlist search ranking (#1935)

This commit is contained in:
jeffvli
2026-07-11 14:35:07 -07:00
parent cae2135c3b
commit 7e5d626ed8
2 changed files with 10 additions and 8 deletions
@@ -55,6 +55,10 @@ export const PlaylistDetailAlbumView = ({ data }: { data: PlaylistSongListRespon
? searchLibraryItems(filtered, searchTerm, LibraryItem.SONG)
: filtered;
if (searchTerm?.trim()) {
return searched;
}
return sortSongList(
searched,
(query.sortBy as SongListSort) ?? SongListSort.ID,
@@ -97,14 +97,12 @@ export function usePlaylistTrackList(data: PlaylistSongListResponse | undefined)
const sortedAndFilteredSongs = useMemo(() => {
const raw = data?.items ?? [];
const filtered = applyClientSideSongFilters(raw, query as Record<string, unknown>);
const searched = searchTerm
? searchLibraryItems(filtered, searchTerm, LibraryItem.SONG)
: filtered;
return sortSongList(
searched,
(query.sortBy as SongListSort) ?? SongListSort.ID,
(query.sortOrder as SortOrder) ?? SortOrder.ASC,
);
if (searchTerm?.trim()) {
return searchLibraryItems(filtered, searchTerm, LibraryItem.SONG);
}
const sortBy = (query.sortBy as SongListSort) ?? SongListSort.ID;
const sortOrder = (query.sortOrder as SortOrder) ?? SortOrder.ASC;
return sortSongList(filtered, sortBy, sortOrder);
}, [data?.items, query, searchTerm]);
const totalCount = sortedAndFilteredSongs.length;