import { useMemo, useRef } from 'react'; import type { AgGridReact as AgGridReactType } from '@ag-grid-community/react/lib/agGridReact'; import { VirtualInfiniteGridRef } from '/@/renderer/components/virtual-grid'; import { ListContext } from '/@/renderer/context/list-context'; import { GenreListContent } from '/@/renderer/features/genres/components/genre-list-content'; import { GenreListHeader } from '/@/renderer/features/genres/components/genre-list-header'; import { useGenreList } from '/@/renderer/features/genres/queries/genre-list-query'; import { AnimatedPage } from '/@/renderer/features/shared'; import { useCurrentServer } from '/@/renderer/store'; import { useListStoreByKey } from '../../../store/list.store'; import { GenreListQuery } from '/@/renderer/api/types'; const GenreListRoute = () => { const gridRef = useRef(null); const tableRef = useRef(null); const server = useCurrentServer(); const pageKey = 'genre'; const { filter } = useListStoreByKey({ key: pageKey }); const itemCountCheck = useGenreList({ query: { ...filter, limit: 1, startIndex: 0, }, serverId: server?.id, }); const itemCount = itemCountCheck.data?.totalRecordCount === null ? undefined : itemCountCheck.data?.totalRecordCount; const providerValue = useMemo(() => { return { pageKey, }; }, []); return ( ); }; export default GenreListRoute;