From e86a3fc672d36c5d6daf8dee0ece61889b8e77cd Mon Sep 17 00:00:00 2001 From: twwu Date: Wed, 7 May 2025 14:29:01 +0800 Subject: [PATCH] feat: Enhance dataset pipeline creation and management with new export and delete functionalities, improved internationalization, and refactor for better clarity --- .../create-options/create-from-scratch.tsx | 26 ++--- .../create-options/index.tsx | 5 - .../create-options/item.tsx | 2 +- .../list/template-card/edit-pipeline-info.tsx | 41 +++++--- .../list/template-card/index.tsx | 98 +++++++++++++++---- .../list/template-card/operations.tsx | 18 +++- web/i18n/en-US/dataset-pipeline.ts | 26 ++++- web/i18n/zh-Hans/dataset-pipeline.ts | 26 ++++- web/models/pipeline.ts | 16 ++- web/service/knowledge/use-create-dataset.ts | 3 + web/service/use-pipeline.ts | 50 +++++----- 11 files changed, 219 insertions(+), 92 deletions(-) diff --git a/web/app/components/datasets/create-from-pipeline/create-options/create-from-scratch.tsx b/web/app/components/datasets/create-from-pipeline/create-options/create-from-scratch.tsx index f82b5c6370..c8828edf0c 100644 --- a/web/app/components/datasets/create-from-pipeline/create-options/create-from-scratch.tsx +++ b/web/app/components/datasets/create-from-pipeline/create-options/create-from-scratch.tsx @@ -17,8 +17,7 @@ import { useCreateDataset } from '@/service/knowledge/use-create-dataset' import type { Member } from '@/models/common' type CreateFromScratchProps = { - onClose?: () => void - onCreate?: () => void + onClose: () => void } const DEFAULT_APP_ICON: AppIconSelection = { @@ -29,7 +28,6 @@ const DEFAULT_APP_ICON: AppIconSelection = { const CreateFromScratch = ({ onClose, - onCreate, }: CreateFromScratchProps) => { const { t } = useTranslation() const [name, setName] = useState('') @@ -79,7 +77,7 @@ const CreateFromScratch = ({ const { mutateAsync: createEmptyDataset } = useCreateDataset() - const handleCreate = useCallback(() => { + const handleCreate = useCallback(async () => { if (!name) { Toast.notify({ type: 'error', @@ -108,10 +106,12 @@ const CreateFromScratch = ({ }) request.partial_member_list = selectedMemberList } - createEmptyDataset(request) - onCreate?.() - onClose?.() - }, [name, permission, appIcon, description, createEmptyDataset, memberList, selectedMemberIDs, onCreate, onClose]) + await createEmptyDataset(request, { + onSettled: () => { + onClose?.() + }, + }) + }, [name, permission, appIcon, description, createEmptyDataset, memberList, selectedMemberIDs, onClose]) return (
@@ -132,12 +132,12 @@ const CreateFromScratch = ({