diff --git a/src/components/seal-table/components/table-row.tsx b/src/components/seal-table/components/table-row.tsx index 2cfda1ec..2d2be661 100644 --- a/src/components/seal-table/components/table-row.tsx +++ b/src/components/seal-table/components/table-row.tsx @@ -41,7 +41,6 @@ const TableRow: React.FC< } = props; const tableContext: any = React.useContext<{ allChildren?: any[]; - allSubChildren?: any[]; setDisableExpand?: (record: any) => boolean; }>(TableContext); const { setChunkRequest } = useSetChunkRequest(); diff --git a/src/hooks/use-table-fetch.ts b/src/hooks/use-table-fetch.ts index e0c189cf..38b85de8 100644 --- a/src/hooks/use-table-fetch.ts +++ b/src/hooks/use-table-fetch.ts @@ -55,7 +55,7 @@ export default function useTableFetch( const { setChunkRequest } = useSetChunkRequest(); const { updateChunkedList, cacheDataListRef } = useUpdateChunkedList({ - events: ['UPDATE', 'DELETE'], + events: ['UPDATE', 'DELETE', 'INSERT'], dataList: dataSource.dataList, setDataList(list, opts?: any) { setDataSource((pre) => { diff --git a/src/pages/llmodels/components/table-list.tsx b/src/pages/llmodels/components/table-list.tsx index 8182ae59..8c081c3e 100644 --- a/src/pages/llmodels/components/table-list.tsx +++ b/src/pages/llmodels/components/table-list.tsx @@ -478,9 +478,6 @@ const Models: React.FC = ({ await handleStartModel(row); message.success(intl.formatMessage({ id: 'common.message.success' })); updateExpandedRowKeys([row.id, ...expandedRowKeys]); - setTimeout(() => { - handleSearch?.(); - }, 150); } if (val === 'api') { @@ -496,9 +493,6 @@ const Models: React.FC = ({ name: row.name, async onOk() { await handleStopModel(row); - setTimeout(() => { - handleSearch?.(); - }, 150); } }); } diff --git a/src/pages/llmodels/components/update-modal.tsx b/src/pages/llmodels/components/update-modal.tsx index c46386df..440af79a 100644 --- a/src/pages/llmodels/components/update-modal.tsx +++ b/src/pages/llmodels/components/update-modal.tsx @@ -85,16 +85,14 @@ const UpdateModal: React.FC = (props) => { const handleOnValuesChange = _.debounce((data: any) => { const formdata = form.getFieldsValue?.(); + console.log('handleOnValuesChange:', formdata); let alldata = {}; if (formdata.scheduleType === 'manual') { alldata = { ..._.omit(formdata, ['worker_selector']), env: formdata.env || originFormData.current?.env || null, - gpu_selector: - formdata.gpu_selector?.gpu_ids?.length > 0 - ? originFormData.current?.gpu_selector - : null + gpu_selector: formdata.gpu_selector }; } else { alldata = { diff --git a/src/pages/llmodels/hooks/index.ts b/src/pages/llmodels/hooks/index.ts index 065c65aa..58750643 100644 --- a/src/pages/llmodels/hooks/index.ts +++ b/src/pages/llmodels/hooks/index.ts @@ -202,14 +202,7 @@ export const useGenerateModelFileOptions = () => { Object.entries(worker).filter(([key]) => workerFields.has(key)) ) })); - // extract a list from the result, and the structure is like: - // [ - // { - // label: 'worker_name/child_label', - // value: 'child_value', - // ...other child properties - // } - // ] + const childrenList = result.reduce((acc: any[], cur) => { if (cur.children) { const list = cur.children.map((child: any) => ({ @@ -223,8 +216,6 @@ export const useGenerateModelFileOptions = () => { }, []); return childrenList; - - // return result; }; return { diff --git a/src/pages/llmodels/index.tsx b/src/pages/llmodels/index.tsx index 046001c9..84a4fec0 100644 --- a/src/pages/llmodels/index.tsx +++ b/src/pages/llmodels/index.tsx @@ -252,10 +252,14 @@ const Models: React.FC = () => { }); }, [fetchData, createModelsChunkRequest, createModelsInstanceChunkRequest]); - const handleOnStop = useCallback((ids: number[]) => { + const handleOnStop = useCallback(async (ids: number[]) => { cacheInsDataListRef.current = cacheInsDataListRef.current.filter( (item: any) => !ids.includes(item.model_id) ); + await new Promise((resolve) => { + setTimeout(resolve, 300); + }); + setModelInstances(cacheInsDataListRef.current); }, []); const handleSearch = useCallback(async () => { diff --git a/src/pages/resources/components/model-files.tsx b/src/pages/resources/components/model-files.tsx index 59f0142b..e4f4a9d1 100644 --- a/src/pages/resources/components/model-files.tsx +++ b/src/pages/resources/components/model-files.tsx @@ -602,7 +602,7 @@ const ModelFiles = () => { { title: intl.formatMessage({ id: 'resources.modelfiles.size' }), dataIndex: 'size', - width: 100, + width: 110, align: 'right', ellipsis: { showTitle: false