fix(cardpage): duplicate data appears after clicking refresh

This commit is contained in:
jialin
2026-06-24 14:02:41 +08:00
committed by jialin
parent 22e5cc3aa5
commit 28976dea4b
4 changed files with 22 additions and 5 deletions
+5 -1
View File
@@ -237,6 +237,10 @@ const BackendList = () => {
});
});
const handleRefresh = () => {
fetchData({ query: { ...queryParams, page: 1 } });
};
return (
<PageBox>
<FilterBar
@@ -251,7 +255,7 @@ const BackendList = () => {
selectHolder={intl.formatMessage({ id: 'backend.filter.source' })}
buttonText={intl.formatMessage({ id: 'backend.button.add' })}
handleClickPrimary={handleAddBackend}
handleSearch={() => loadMore(1)}
handleSearch={handleRefresh}
handleSelectChange={handleFilterBySource}
handleInputChange={handleNameChange}
rowSelection={rowSelection}
+5 -1
View File
@@ -129,6 +129,10 @@ const GPUServiceTemplates: React.FC = () => {
});
});
const handleRefresh = () => {
fetchData({ query: { ...queryParams, page: 1 } });
};
return (
<PageBox>
<FilterBar
@@ -145,7 +149,7 @@ const GPUServiceTemplates: React.FC = () => {
})}
buttonText={intl.formatMessage({ id: 'gpuservice.template.add' })}
handleClickPrimary={handleAddTemplate}
handleSearch={handleSearch}
handleSearch={handleRefresh}
handleSelectChange={handleFilterByManufacturer}
handleInputChange={handleNameChange}
rowSelection={rowSelection}
+5 -2
View File
@@ -27,7 +27,6 @@ const Catalog: React.FC = () => {
const {
dataSource,
queryParams,
handleSearch,
fetchData,
handleQueryChange,
loadMore,
@@ -112,6 +111,10 @@ const Catalog: React.FC = () => {
navigate('/models/deployments');
};
const handleSearch = () => {
fetchData({ query: { ...queryParams, page: 1 } });
};
useEffect(() => {
if (dataSource.loadend) {
const getCatalogSource = async () => {
@@ -138,7 +141,7 @@ const Catalog: React.FC = () => {
marginBottom={22}
marginTop={0}
buttonText={intl.formatMessage({ id: 'models.catalog.button.explore' })}
handleSearch={() => loadMore(1)}
handleSearch={handleSearch}
handleSelectChange={handleCategoryChange}
handleClickPrimary={handleDeployFromOtherHubs}
handleInputChange={handleNameChange}
+7 -1
View File
@@ -145,6 +145,12 @@ const UserModels: React.FC = () => {
return result;
}, [dataSource.dataList]);
const handleRefresh = () => {
fetchData({
query: { ...queryParams, page: 1 }
});
};
return (
<PageBox>
<PageTools
@@ -192,7 +198,7 @@ const UserModels: React.FC = () => {
type="text"
style={{ color: 'var(--ant-color-text-tertiary)' }}
icon={<SyncOutlined></SyncOutlined>}
onClick={handleSearch}
onClick={handleRefresh}
></Button>
</Space>
}