Change type name, add paginated table

This commit is contained in:
jeffvli 2022-12-26 04:47:40 -08:00
parent 1883164150
commit 5ed06f79b3
8 changed files with 25 additions and 30 deletions

View file

@ -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}

View file

@ -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}
>