diff --git a/src/components/DataSubmissions/GenericTable.tsx b/src/components/DataSubmissions/GenericTable.tsx index 125c59d7..17170e56 100644 --- a/src/components/DataSubmissions/GenericTable.tsx +++ b/src/components/DataSubmissions/GenericTable.tsx @@ -142,7 +142,7 @@ export type FetchListing = { export type TableMethods = { refresh: () => void; - setPage: (page: number) => void; + setPage: (page: number, forceRefetch?: boolean) => void; }; type Props = { @@ -195,8 +195,11 @@ const GenericTable = ({ refresh: () => { fetchData(true); }, - setPage: (newPage: number) => { + setPage: (newPage: number, forceRefetch = false) => { setPage(newPage); + if (forceRefetch) { + fetchData(true); + } } })); diff --git a/src/content/dataSubmissions/QualityControl.tsx b/src/content/dataSubmissions/QualityControl.tsx index a4b8a2c0..dd4bf41d 100644 --- a/src/content/dataSubmissions/QualityControl.tsx +++ b/src/content/dataSubmissions/QualityControl.tsx @@ -252,8 +252,7 @@ const QualityControl: FC = () => { }), [handleOpenErrorDialog]); useEffect(() => { - tableRef.current?.refresh(); - tableRef.current?.setPage(0); + tableRef.current?.setPage(0, true); }, [watch("nodeType"), watch("batchID"), watch("severity")]); return (