fix initial list order on artist discography (#1378)

This commit is contained in:
jeffvli
2025-12-15 21:07:24 -08:00
parent 8dc5f2a580
commit 9e49a45db9
4 changed files with 14 additions and 11 deletions
@@ -87,8 +87,9 @@ export const AlbumListView = ({
table,
}: ItemListSettings & { overrideQuery?: OverrideAlbumListQuery }) => {
const server = useCurrentServer();
const { pageKey } = useListContext();
const { query } = useAlbumListFilters();
const { query } = useAlbumListFilters(pageKey as ItemListKey);
const mergedQuery = useMemo(() => {
if (!overrideQuery) {
@@ -15,13 +15,15 @@ import {
import { AlbumListSort, SortOrder } from '/@/shared/types/domain-types';
import { ItemListKey } from '/@/shared/types/types';
export const useAlbumListFilters = () => {
export const useAlbumListFilters = (listKey?: ItemListKey) => {
const resolvedListKey = listKey ?? ItemListKey.ALBUM;
const { setSortBy, sortBy } = useSortByFilter<AlbumListSort>(
AlbumListSort.NAME,
ItemListKey.ALBUM,
resolvedListKey,
);
const { setSortOrder, sortOrder } = useSortOrderFilter(SortOrder.ASC, ItemListKey.ALBUM);
const { setSortOrder, sortOrder } = useSortOrderFilter(SortOrder.ASC, resolvedListKey);
const { searchTerm, setSearchTerm } = useSearchTermFilter('');
@@ -84,8 +84,9 @@ export const SongListView = ({
table,
}: ItemListSettings & { overrideQuery?: OverrideSongListQuery }) => {
const server = useCurrentServer();
const { pageKey } = useListContext();
const { query } = useSongListFilters();
const { query } = useSongListFilters(pageKey as ItemListKey);
const mergedQuery = useMemo(() => {
if (!overrideQuery) {
@@ -16,13 +16,12 @@ import {
import { SongListSort, SortOrder } from '/@/shared/types/domain-types';
import { ItemListKey } from '/@/shared/types/types';
export const useSongListFilters = () => {
const { setSortBy, sortBy } = useSortByFilter<SongListSort>(
SongListSort.NAME,
ItemListKey.SONG,
);
export const useSongListFilters = (listKey?: ItemListKey) => {
const resolvedListKey = listKey ?? ItemListKey.SONG;
const { setSortOrder, sortOrder } = useSortOrderFilter(SortOrder.ASC, ItemListKey.SONG);
const { setSortBy, sortBy } = useSortByFilter<SongListSort>(SongListSort.NAME, resolvedListKey);
const { setSortOrder, sortOrder } = useSortOrderFilter(SortOrder.ASC, resolvedListKey);
const { searchTerm, setSearchTerm } = useSearchTermFilter('');