From 28976dea4beaea9d8d303adf0421d3097304847a Mon Sep 17 00:00:00 2001 From: jialin Date: Wed, 24 Jun 2026 12:00:37 +0800 Subject: [PATCH] fix(cardpage): duplicate data appears after clicking refresh --- src/pages/backends/index.tsx | 6 +++++- src/pages/gpu-service/templates/index.tsx | 6 +++++- src/pages/llmodels/catalog.tsx | 7 +++++-- src/pages/llmodels/user-models.tsx | 8 +++++++- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/pages/backends/index.tsx b/src/pages/backends/index.tsx index f1d5ecba..3bd83491 100644 --- a/src/pages/backends/index.tsx +++ b/src/pages/backends/index.tsx @@ -237,6 +237,10 @@ const BackendList = () => { }); }); + const handleRefresh = () => { + fetchData({ query: { ...queryParams, page: 1 } }); + }; + return ( { 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} diff --git a/src/pages/gpu-service/templates/index.tsx b/src/pages/gpu-service/templates/index.tsx index 604520b1..4d551887 100644 --- a/src/pages/gpu-service/templates/index.tsx +++ b/src/pages/gpu-service/templates/index.tsx @@ -129,6 +129,10 @@ const GPUServiceTemplates: React.FC = () => { }); }); + const handleRefresh = () => { + fetchData({ query: { ...queryParams, page: 1 } }); + }; + return ( { })} buttonText={intl.formatMessage({ id: 'gpuservice.template.add' })} handleClickPrimary={handleAddTemplate} - handleSearch={handleSearch} + handleSearch={handleRefresh} handleSelectChange={handleFilterByManufacturer} handleInputChange={handleNameChange} rowSelection={rowSelection} diff --git a/src/pages/llmodels/catalog.tsx b/src/pages/llmodels/catalog.tsx index 12dae321..826cd18b 100644 --- a/src/pages/llmodels/catalog.tsx +++ b/src/pages/llmodels/catalog.tsx @@ -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} diff --git a/src/pages/llmodels/user-models.tsx b/src/pages/llmodels/user-models.tsx index f60b591f..5c52080e 100644 --- a/src/pages/llmodels/user-models.tsx +++ b/src/pages/llmodels/user-models.tsx @@ -145,6 +145,12 @@ const UserModels: React.FC = () => { return result; }, [dataSource.dataList]); + const handleRefresh = () => { + fetchData({ + query: { ...queryParams, page: 1 } + }); + }; + return ( { type="text" style={{ color: 'var(--ant-color-text-tertiary)' }} icon={} - onClick={handleSearch} + onClick={handleRefresh} > }