import type { AgGridReact as AgGridReactType } from '@ag-grid-community/react/lib/agGridReact'; import { lazy, MutableRefObject, Suspense } from 'react'; import { VirtualInfiniteGridRef } from '/@/renderer/components/virtual-grid/virtual-infinite-grid'; import { useListContext } from '/@/renderer/context/list-context'; import { useListStoreByKey } from '/@/renderer/store'; import { Spinner } from '/@/shared/components/spinner/spinner'; import { ListDisplayType } from '/@/shared/types/types'; const AlbumListGridView = lazy(() => import('/@/renderer/features/albums/components/album-list-grid-view').then((module) => ({ default: module.AlbumListGridView, })), ); const AlbumListTableView = lazy(() => import('/@/renderer/features/albums/components/album-list-table-view').then((module) => ({ default: module.AlbumListTableView, })), ); interface AlbumListContentProps { gridRef: MutableRefObject; itemCount?: number; tableRef: MutableRefObject; } export const AlbumListContent = ({ gridRef, itemCount, tableRef }: AlbumListContentProps) => { const { pageKey } = useListContext(); const { display } = useListStoreByKey({ key: pageKey }); return ( }> {display === ListDisplayType.CARD || display === ListDisplayType.GRID ? ( ) : ( )} ); };