fix: reset page after filters changed

This commit is contained in:
jialin
2026-04-22 13:16:48 +08:00
committed by jialin
parent f566ea3b63
commit 5f3b9b88ff
5 changed files with 89 additions and 8 deletions
+26
View File
@@ -21,6 +21,7 @@ const Usage: React.FC = () => {
const { exportTable } = useExportTable();
const [openExportModal, setOpenExportModal] = useState(false);
const [breakdownRefreshKey, setBreakdownRefreshKey] = useState(0);
const [breakdownPageResetKey, setBreakdownPageResetKey] = useState(0);
const summaryColumns = [
{
@@ -147,10 +148,34 @@ const Usage: React.FC = () => {
setBreakdownRefreshKey((prev) => prev + 1);
};
const handleBreakdownPageReset = () => {
setBreakdownPageResetKey((prev) => prev + 1);
};
return (
<div>
<FilterBar
{...filterBar}
onScopeChange={(value) => {
filterBar.onScopeChange(value);
handleBreakdownPageReset();
}}
onDateChange={(dates, dateStrings) => {
filterBar.onDateChange(dates, dateStrings);
handleBreakdownPageReset();
}}
onModelsChange={(value) => {
filterBar.onModelsChange(value);
handleBreakdownPageReset();
}}
onUsersChange={(value) => {
filterBar.onUsersChange(value);
handleBreakdownPageReset();
}}
onApiKeysChange={(value) => {
filterBar.onApiKeysChange(value);
handleBreakdownPageReset();
}}
handleSearch={handleSearch}
handlePickerChange={handlePickerChange}
onExportTable={exportTable}
@@ -189,6 +214,7 @@ const Usage: React.FC = () => {
filters={filters}
dateRange={breakdownDateRange}
scope={commonFilters.scope}
pageResetKey={breakdownPageResetKey}
refreshKey={breakdownRefreshKey}
></BreakdownTabs>
<ExportData