Remove filters button from album artist list
This commit is contained in:
parent
e063ee0c29
commit
dcbb00f7c4
2 changed files with 16 additions and 28 deletions
|
@ -214,6 +214,12 @@ export const AlbumArtistListContent = ({ gridRef, tableRef }: AlbumArtistListCon
|
||||||
[page, setPage],
|
[page, setPage],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const handleGridSizeChange = () => {
|
||||||
|
if (page.table.autoFit) {
|
||||||
|
tableRef?.current?.api.sizeColumnsToFit();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const cardRows = useMemo(() => {
|
const cardRows = useMemo(() => {
|
||||||
const rows: CardRow<AlbumArtist>[] = [ALBUMARTIST_CARD_ROWS.name];
|
const rows: CardRow<AlbumArtist>[] = [ALBUMARTIST_CARD_ROWS.name];
|
||||||
|
|
||||||
|
@ -296,6 +302,7 @@ export const AlbumArtistListContent = ({ gridRef, tableRef }: AlbumArtistListCon
|
||||||
key={`table-${page.display}-${page.table.rowHeight}-${server?.id}`}
|
key={`table-${page.display}-${page.table.rowHeight}-${server?.id}`}
|
||||||
ref={tableRef}
|
ref={tableRef}
|
||||||
alwaysShowHorizontalScroll
|
alwaysShowHorizontalScroll
|
||||||
|
suppressRowDrag
|
||||||
autoFitColumns={page.table.autoFit}
|
autoFitColumns={page.table.autoFit}
|
||||||
columnDefs={columnDefs}
|
columnDefs={columnDefs}
|
||||||
getRowId={(data) => data.data.id}
|
getRowId={(data) => data.data.id}
|
||||||
|
@ -310,6 +317,7 @@ export const AlbumArtistListContent = ({ gridRef, tableRef }: AlbumArtistListCon
|
||||||
onColumnMoved={handleTableColumnChange}
|
onColumnMoved={handleTableColumnChange}
|
||||||
onColumnResized={debouncedTableColumnChange}
|
onColumnResized={debouncedTableColumnChange}
|
||||||
onGridReady={onTableReady}
|
onGridReady={onTableReady}
|
||||||
|
onGridSizeChanged={handleGridSizeChange}
|
||||||
onPaginationChanged={onTablePaginationChanged}
|
onPaginationChanged={onTablePaginationChanged}
|
||||||
onRowDoubleClicked={handleRowDoubleClick}
|
onRowDoubleClicked={handleRowDoubleClick}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -5,14 +5,7 @@ import type { AgGridReact as AgGridReactType } from '@ag-grid-community/react/li
|
||||||
import { Flex, Group, Stack } from '@mantine/core';
|
import { Flex, Group, Stack } from '@mantine/core';
|
||||||
import { useQueryClient } from '@tanstack/react-query';
|
import { useQueryClient } from '@tanstack/react-query';
|
||||||
import debounce from 'lodash/debounce';
|
import debounce from 'lodash/debounce';
|
||||||
import {
|
import { RiArrowDownSLine, RiFolder2Line, RiMoreFill, RiSortAsc, RiSortDesc } from 'react-icons/ri';
|
||||||
RiArrowDownSLine,
|
|
||||||
RiFilter3Line,
|
|
||||||
RiFolder2Line,
|
|
||||||
RiMoreFill,
|
|
||||||
RiSortAsc,
|
|
||||||
RiSortDesc,
|
|
||||||
} from 'react-icons/ri';
|
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { api } from '/@/renderer/api';
|
import { api } from '/@/renderer/api';
|
||||||
import { queryKeys } from '/@/renderer/api/query-keys';
|
import { queryKeys } from '/@/renderer/api/query-keys';
|
||||||
|
@ -23,7 +16,6 @@ import {
|
||||||
DropdownMenu,
|
DropdownMenu,
|
||||||
MultiSelect,
|
MultiSelect,
|
||||||
PageHeader,
|
PageHeader,
|
||||||
Popover,
|
|
||||||
SearchInput,
|
SearchInput,
|
||||||
Slider,
|
Slider,
|
||||||
Switch,
|
Switch,
|
||||||
|
@ -294,6 +286,11 @@ export const AlbumArtistListHeader = ({ gridRef, tableRef }: AlbumArtistListHead
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleRefresh = useCallback(() => {
|
||||||
|
queryClient.invalidateQueries(queryKeys.albumArtists.list(server?.id || ''));
|
||||||
|
handleFilterChange(filters);
|
||||||
|
}, [filters, handleFilterChange, queryClient, server?.id]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<PageHeader p="1rem">
|
<PageHeader p="1rem">
|
||||||
<HeaderItems ref={cq.ref}>
|
<HeaderItems ref={cq.ref}>
|
||||||
|
@ -460,24 +457,6 @@ export const AlbumArtistListHeader = ({ gridRef, tableRef }: AlbumArtistListHead
|
||||||
</DropdownMenu.Dropdown>
|
</DropdownMenu.Dropdown>
|
||||||
</DropdownMenu>
|
</DropdownMenu>
|
||||||
)}
|
)}
|
||||||
<Popover position="bottom-start">
|
|
||||||
<Popover.Target>
|
|
||||||
<Button
|
|
||||||
compact
|
|
||||||
fw="600"
|
|
||||||
variant="subtle"
|
|
||||||
>
|
|
||||||
{cq.isMd ? 'Filters' : <RiFilter3Line size={15} />}
|
|
||||||
</Button>
|
|
||||||
</Popover.Target>
|
|
||||||
<Popover.Dropdown>
|
|
||||||
{/* {server?.type === ServerType.NAVIDROME ? (
|
|
||||||
<NavidromeAlbumFilters handleFilterChange={handleFilterChange} />
|
|
||||||
) : (
|
|
||||||
<JellyfinAlbumFilters handleFilterChange={handleFilterChange} />
|
|
||||||
)} */}
|
|
||||||
</Popover.Dropdown>
|
|
||||||
</Popover>
|
|
||||||
<DropdownMenu position="bottom-start">
|
<DropdownMenu position="bottom-start">
|
||||||
<DropdownMenu.Target>
|
<DropdownMenu.Target>
|
||||||
<Button
|
<Button
|
||||||
|
@ -491,7 +470,8 @@ export const AlbumArtistListHeader = ({ gridRef, tableRef }: AlbumArtistListHead
|
||||||
<DropdownMenu.Item disabled>Play</DropdownMenu.Item>
|
<DropdownMenu.Item disabled>Play</DropdownMenu.Item>
|
||||||
<DropdownMenu.Item disabled>Add to queue next</DropdownMenu.Item>
|
<DropdownMenu.Item disabled>Add to queue next</DropdownMenu.Item>
|
||||||
<DropdownMenu.Item disabled>Add to queue</DropdownMenu.Item>
|
<DropdownMenu.Item disabled>Add to queue</DropdownMenu.Item>
|
||||||
<DropdownMenu.Item disabled>Add to playlist</DropdownMenu.Item>
|
<DropdownMenu.Divider />
|
||||||
|
<DropdownMenu.Item onClick={handleRefresh}>Refresh</DropdownMenu.Item>
|
||||||
</DropdownMenu.Dropdown>
|
</DropdownMenu.Dropdown>
|
||||||
</DropdownMenu>
|
</DropdownMenu>
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
Reference in a new issue