mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-16 13:40:24 +02:00
move filter reset button to header
This commit is contained in:
@@ -14,7 +14,6 @@ import { TagFilters } from '/@/renderer/features/shared/components/tag-filter';
|
||||
import { useSongListFilters } from '/@/renderer/features/songs/hooks/use-song-list-filters';
|
||||
import { useCurrentServer } from '/@/renderer/store';
|
||||
import { useAppStore, useAppStoreActions } from '/@/renderer/store/app.store';
|
||||
import { Button } from '/@/shared/components/button/button';
|
||||
import { Divider } from '/@/shared/components/divider/divider';
|
||||
import { Group } from '/@/shared/components/group/group';
|
||||
import { VirtualMultiSelect } from '/@/shared/components/multi-select/virtual-multi-select';
|
||||
@@ -34,7 +33,7 @@ export const JellyfinSongFilters = ({ disableArtistFilter }: JellyfinSongFilters
|
||||
const server = useCurrentServer();
|
||||
const serverId = server.id;
|
||||
const { t } = useTranslation();
|
||||
const { clear, query, setArtistIds, setCustom, setFavorite, setMaxYear, setMinYear } =
|
||||
const { query, setArtistIds, setCustom, setFavorite, setMaxYear, setMinYear } =
|
||||
useSongListFilters();
|
||||
|
||||
const { customFilters } = useListContext();
|
||||
@@ -319,10 +318,6 @@ export const JellyfinSongFilters = ({ disableArtistFilter }: JellyfinSongFilters
|
||||
/>
|
||||
</Group>
|
||||
<TagFilters query={query} setCustom={setCustom} type={LibraryItem.SONG} />
|
||||
<Divider my="md" />
|
||||
<Button fullWidth onClick={clear} variant="subtle">
|
||||
{t('common.reset', { postProcess: 'sentenceCase' })}
|
||||
</Button>
|
||||
</Stack>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -14,7 +14,6 @@ import { TagFilters } from '/@/renderer/features/shared/components/tag-filter';
|
||||
import { useSongListFilters } from '/@/renderer/features/songs/hooks/use-song-list-filters';
|
||||
import { useCurrentServer } from '/@/renderer/store';
|
||||
import { useAppStore, useAppStoreActions } from '/@/renderer/store/app.store';
|
||||
import { Button } from '/@/shared/components/button/button';
|
||||
import { Divider } from '/@/shared/components/divider/divider';
|
||||
import { Group } from '/@/shared/components/group/group';
|
||||
import { VirtualMultiSelect } from '/@/shared/components/multi-select/virtual-multi-select';
|
||||
@@ -29,16 +28,8 @@ export const NavidromeSongFilters = () => {
|
||||
const { t } = useTranslation();
|
||||
const server = useCurrentServer();
|
||||
const serverId = server.id;
|
||||
const {
|
||||
clear,
|
||||
query,
|
||||
setArtistIds,
|
||||
setCustom,
|
||||
setFavorite,
|
||||
setGenreId,
|
||||
setMaxYear,
|
||||
setMinYear,
|
||||
} = useSongListFilters();
|
||||
const { query, setArtistIds, setCustom, setFavorite, setGenreId, setMaxYear, setMinYear } =
|
||||
useSongListFilters();
|
||||
|
||||
const { customFilters } = useListContext();
|
||||
|
||||
@@ -298,10 +289,6 @@ export const NavidromeSongFilters = () => {
|
||||
value={query.minYear ?? undefined}
|
||||
/>
|
||||
<TagFilters query={query} setCustom={setCustom} type={LibraryItem.SONG} />
|
||||
<Divider my="md" />
|
||||
<Button fullWidth onClick={clear} variant="subtle">
|
||||
{t('common.reset', { postProcess: 'sentenceCase' })}
|
||||
</Button>
|
||||
</Stack>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -45,7 +45,7 @@ const SongListFilters = () => {
|
||||
return (
|
||||
<ListWithSidebarContainer.SidebarPortal>
|
||||
<Stack h="100%">
|
||||
<ListFiltersTitle />
|
||||
<ListFiltersTitle itemType={LibraryItem.SONG} />
|
||||
<ScrollArea>
|
||||
<ListFilters itemType={LibraryItem.SONG} />
|
||||
</ScrollArea>
|
||||
|
||||
@@ -12,7 +12,6 @@ import {
|
||||
} from '/@/renderer/features/shared/components/multi-select-rows';
|
||||
import { useSongListFilters } from '/@/renderer/features/songs/hooks/use-song-list-filters';
|
||||
import { useCurrentServerId } from '/@/renderer/store';
|
||||
import { Button } from '/@/shared/components/button/button';
|
||||
import { Divider } from '/@/shared/components/divider/divider';
|
||||
import { Group } from '/@/shared/components/group/group';
|
||||
import { VirtualMultiSelect } from '/@/shared/components/multi-select/virtual-multi-select';
|
||||
@@ -24,7 +23,7 @@ import { AlbumArtistListSort, LibraryItem, SortOrder } from '/@/shared/types/dom
|
||||
export const SubsonicSongFilters = () => {
|
||||
const { t } = useTranslation();
|
||||
const serverId = useCurrentServerId();
|
||||
const { clear, query, setArtistIds, setFavorite, setGenreId } = useSongListFilters();
|
||||
const { query, setArtistIds, setFavorite, setGenreId } = useSongListFilters();
|
||||
|
||||
const { customFilters } = useListContext();
|
||||
|
||||
@@ -178,10 +177,6 @@ export const SubsonicSongFilters = () => {
|
||||
/>
|
||||
</>
|
||||
)}
|
||||
<Divider my="md" />
|
||||
<Button fullWidth onClick={clear} variant="subtle">
|
||||
{t('common.reset', { postProcess: 'sentenceCase' })}
|
||||
</Button>
|
||||
</Stack>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user