Skip to content

Commit

Permalink
fix: table pagination resets on data update
Browse files Browse the repository at this point in the history
  • Loading branch information
nicoalee committed Sep 19, 2024
1 parent 21103b4 commit b0f3394
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -227,14 +227,12 @@ const ExtractionTable: React.FC = () => {
getPaginationRowModel: getPaginationRowModel(),
getFilteredRowModel: getFilteredRowModel(),
onColumnFiltersChange: setColumnFilters,
autoResetPageIndex: false,
state: {
pagination: pagination,
columnFilters: columnFilters,
sorting: sorting,
},
meta: {
studyStatusMap,
},
});

const handleRowsPerPageChange = useCallback(
Expand Down Expand Up @@ -294,6 +292,7 @@ const ExtractionTable: React.FC = () => {
)}
{header.column.getCanFilter() ? (
<ExtractionTableFilterInput
table={table}
column={header.column}
/>
) : (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
import { Box } from '@mui/material';
import { Column } from '@tanstack/react-table';
import { Column, Table } from '@tanstack/react-table';
import DebouncedTextField from 'components/DebouncedTextField';
import { useCallback } from 'react';
import { EExtractionStatus } from '../ExtractionPage';
import { IExtractionTableStudy } from './ExtractionTable';
import ExtractionTableJournalAutocomplete from './ExtractionTableJournalAutocomplete';
import ExtractionTableStatusFilter from './ExtractionTableStatusFilter';

const ExtractionTableFilterInput: React.FC<{ column: Column<IExtractionTableStudy, unknown> }> = ({
column,
}) => {
const ExtractionTableFilterInput: React.FC<{
table: Table<IExtractionTableStudy>;
column: Column<IExtractionTableStudy, unknown>;
}> = ({ table, column }) => {
const columnFilterValue = column.getFilterValue();
const { filterVariant } = column.columnDef.meta ?? {};

const handleChangeAutocomplete = useCallback(
(event: string | null | undefined) => {
table.resetPageIndex();
column.setFilterValue(event ?? null);
},
[column]
[column, table]
);

if (filterVariant === 'status-select') {
Expand Down

0 comments on commit b0f3394

Please sign in to comment.