mirror of
https://github.com/jeffvli/feishin.git
synced 2026-06-13 07:42:31 +02:00
fix initial list order on artist discography (#1378)
This commit is contained in:
@@ -87,8 +87,9 @@ export const AlbumListView = ({
|
|||||||
table,
|
table,
|
||||||
}: ItemListSettings & { overrideQuery?: OverrideAlbumListQuery }) => {
|
}: ItemListSettings & { overrideQuery?: OverrideAlbumListQuery }) => {
|
||||||
const server = useCurrentServer();
|
const server = useCurrentServer();
|
||||||
|
const { pageKey } = useListContext();
|
||||||
|
|
||||||
const { query } = useAlbumListFilters();
|
const { query } = useAlbumListFilters(pageKey as ItemListKey);
|
||||||
|
|
||||||
const mergedQuery = useMemo(() => {
|
const mergedQuery = useMemo(() => {
|
||||||
if (!overrideQuery) {
|
if (!overrideQuery) {
|
||||||
|
|||||||
@@ -15,13 +15,15 @@ import {
|
|||||||
import { AlbumListSort, SortOrder } from '/@/shared/types/domain-types';
|
import { AlbumListSort, SortOrder } from '/@/shared/types/domain-types';
|
||||||
import { ItemListKey } from '/@/shared/types/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>(
|
const { setSortBy, sortBy } = useSortByFilter<AlbumListSort>(
|
||||||
AlbumListSort.NAME,
|
AlbumListSort.NAME,
|
||||||
ItemListKey.ALBUM,
|
resolvedListKey,
|
||||||
);
|
);
|
||||||
|
|
||||||
const { setSortOrder, sortOrder } = useSortOrderFilter(SortOrder.ASC, ItemListKey.ALBUM);
|
const { setSortOrder, sortOrder } = useSortOrderFilter(SortOrder.ASC, resolvedListKey);
|
||||||
|
|
||||||
const { searchTerm, setSearchTerm } = useSearchTermFilter('');
|
const { searchTerm, setSearchTerm } = useSearchTermFilter('');
|
||||||
|
|
||||||
|
|||||||
@@ -84,8 +84,9 @@ export const SongListView = ({
|
|||||||
table,
|
table,
|
||||||
}: ItemListSettings & { overrideQuery?: OverrideSongListQuery }) => {
|
}: ItemListSettings & { overrideQuery?: OverrideSongListQuery }) => {
|
||||||
const server = useCurrentServer();
|
const server = useCurrentServer();
|
||||||
|
const { pageKey } = useListContext();
|
||||||
|
|
||||||
const { query } = useSongListFilters();
|
const { query } = useSongListFilters(pageKey as ItemListKey);
|
||||||
|
|
||||||
const mergedQuery = useMemo(() => {
|
const mergedQuery = useMemo(() => {
|
||||||
if (!overrideQuery) {
|
if (!overrideQuery) {
|
||||||
|
|||||||
@@ -16,13 +16,12 @@ import {
|
|||||||
import { SongListSort, SortOrder } from '/@/shared/types/domain-types';
|
import { SongListSort, SortOrder } from '/@/shared/types/domain-types';
|
||||||
import { ItemListKey } from '/@/shared/types/types';
|
import { ItemListKey } from '/@/shared/types/types';
|
||||||
|
|
||||||
export const useSongListFilters = () => {
|
export const useSongListFilters = (listKey?: ItemListKey) => {
|
||||||
const { setSortBy, sortBy } = useSortByFilter<SongListSort>(
|
const resolvedListKey = listKey ?? ItemListKey.SONG;
|
||||||
SongListSort.NAME,
|
|
||||||
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('');
|
const { searchTerm, setSearchTerm } = useSearchTermFilter('');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user