mirror of
https://github.com/antebudimir/feishin.git
synced 2026-01-01 18:33:33 +00:00
Change type name, add paginated table
This commit is contained in:
parent
1883164150
commit
5ed06f79b3
8 changed files with 25 additions and 30 deletions
|
|
@ -5,7 +5,7 @@ import {
|
|||
VirtualInfiniteGridRef,
|
||||
} from '/@/renderer/components';
|
||||
import { AppRoute } from '/@/renderer/router/routes';
|
||||
import { CardDisplayType, CardRow, LibraryItem } from '/@/renderer/types';
|
||||
import { ListDisplayType, CardRow, LibraryItem } from '/@/renderer/types';
|
||||
import AutoSizer from 'react-virtualized-auto-sizer';
|
||||
import { MutableRefObject, useCallback, useMemo } from 'react';
|
||||
import { ListOnScrollProps } from 'react-window';
|
||||
|
|
@ -145,7 +145,7 @@ export const AlbumListContent = ({ gridRef }: AlbumListContentProps) => {
|
|||
<VirtualInfiniteGrid
|
||||
ref={gridRef}
|
||||
cardRows={cardRows}
|
||||
display={page.display || CardDisplayType.CARD}
|
||||
display={page.display || ListDisplayType.CARD}
|
||||
fetchFn={fetch}
|
||||
handlePlayQueueAdd={handlePlayQueueAdd}
|
||||
height={height}
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ import {
|
|||
useSetAlbumFilters,
|
||||
useSetAlbumStore,
|
||||
} from '/@/renderer/store';
|
||||
import { CardDisplayType } from '/@/renderer/types';
|
||||
import { ListDisplayType } from '/@/renderer/types';
|
||||
|
||||
const FILTERS = {
|
||||
jellyfin: [
|
||||
|
|
@ -198,12 +198,12 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => {
|
|||
(e: MouseEvent<HTMLButtonElement>) => {
|
||||
if (!e.currentTarget?.value) return;
|
||||
const type = e.currentTarget.value;
|
||||
if (type === CardDisplayType.CARD) {
|
||||
setPage({ list: { ...page, display: CardDisplayType.CARD } });
|
||||
} else if (type === CardDisplayType.POSTER) {
|
||||
setPage({ list: { ...page, display: CardDisplayType.POSTER } });
|
||||
if (type === ListDisplayType.CARD) {
|
||||
setPage({ list: { ...page, display: ListDisplayType.CARD } });
|
||||
} else if (type === ListDisplayType.POSTER) {
|
||||
setPage({ list: { ...page, display: ListDisplayType.POSTER } });
|
||||
} else {
|
||||
setPage({ list: { ...page, display: CardDisplayType.TABLE } });
|
||||
setPage({ list: { ...page, display: ListDisplayType.TABLE } });
|
||||
}
|
||||
},
|
||||
[page, setPage],
|
||||
|
|
@ -264,7 +264,7 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => {
|
|||
</DropdownMenu.Item>
|
||||
<DropdownMenu.Item
|
||||
disabled
|
||||
$isActive={page.display === CardDisplayType.TABLE}
|
||||
$isActive={page.display === ListDisplayType.TABLE}
|
||||
value="list"
|
||||
onClick={handleSetViewType}
|
||||
>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue