Skip to content

Commit d5be986

Browse files
HDDS-13840. Reset Namespace metadata pagination when path changes (#9203)
1 parent 798c4aa commit d5be986

File tree

1 file changed

+14
-0
lines changed
  • hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/components/nuMetadata

1 file changed

+14
-0
lines changed

hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/components/nuMetadata/nuMetadata.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ const NUMetadata: React.FC<MetadataProps> = ({
125125
}) => {
126126
const [state, setState] = useState<MetadataState>([]);
127127
const [isProcessingData, setIsProcessingData] = useState<boolean>(false);
128+
const [pgNumber, setPgNumber] = useState<number>(1);
128129
// Individual API calls that resolve together
129130
const summaryAPI = useApiData<SummaryResponse>(
130131
`/api/v1/namespace/summary?path=${path}`,
@@ -359,6 +360,11 @@ const NUMetadata: React.FC<MetadataProps> = ({
359360
}
360361
}, [path, getObjectInfoMapping]);
361362

363+
// Reset pagination when path changes
364+
useEffect(() => {
365+
setPgNumber(1);
366+
}, [path]);
367+
362368
// Coordinate API calls - process data when both calls complete
363369
useEffect(() => {
364370
if (!summaryAPI.loading && !quotaAPI.loading &&
@@ -369,12 +375,20 @@ const NUMetadata: React.FC<MetadataProps> = ({
369375
}, [summaryAPI.loading, quotaAPI.loading, summaryAPI.data, quotaAPI.data,
370376
summaryAPI.lastUpdated, quotaAPI.lastUpdated, processMetadata]);
371377

378+
const handleTableChange = (newPagination: any) => {
379+
setPgNumber(newPagination.current);
380+
};
381+
372382
return (
373383
<Table
374384
size='small'
375385
loading={loading}
376386
dataSource={state}
377387
bordered={true}
388+
pagination={{
389+
current: pgNumber
390+
}}
391+
onChange={handleTableChange}
378392
style={{
379393
flex: '0 1 45%',
380394
margin: '10px auto'

0 commit comments

Comments
 (0)