From 0448538073ec4ecb0f85b450e3703cd43c0e71ff Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Mon, 9 Jun 2025 21:16:58 +0800 Subject: [PATCH] feat: bump version to v0.3.17 --- .../components/workflow/WorkflowEditModal.tsx | 122 ------------------ ui/src/domain/version.ts | 2 +- 2 files changed, 1 insertion(+), 123 deletions(-) delete mode 100644 ui/src/components/workflow/WorkflowEditModal.tsx diff --git a/ui/src/components/workflow/WorkflowEditModal.tsx b/ui/src/components/workflow/WorkflowEditModal.tsx deleted file mode 100644 index 76932ece..00000000 --- a/ui/src/components/workflow/WorkflowEditModal.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import { useRef, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { useControllableValue } from "ahooks"; -import { Modal, notification } from "antd"; - -import ModalForm from "@/components/ModalForm"; -import { useTriggerElement, useZustandShallowSelector } from "@/hooks"; -import { getErrMsg } from "@/utils/error"; - -import WorkflowForm, { type WorkflowFormInstance, type WorkflowFormProps } from "./WorkflowForm"; - -export type WorkflowEditModalProps = { - data?: WorkflowFormProps["initialValues"]; - loading?: boolean; - open?: boolean; - usage?: WorkflowFormProps["usage"]; - scene: WorkflowFormProps["scene"]; - trigger?: React.ReactNode; - onOpenChange?: (open: boolean) => void; - afterSubmit?: (record: WorkflowModel) => void; -}; - -const WorkflowEditModal = ({ data, loading, trigger, scene, usage, afterSubmit, ...props }: WorkflowEditModalProps) => { - const { t } = useTranslation(); - - const [notificationApi, NotificationContextHolder] = notification.useNotification(); - - const { createWorkflow, updateWorkflow } = useWorkflowesStore(useZustandShallowSelector(["createWorkflow", "updateWorkflow"])); - - const [open, setOpen] = useControllableValue(props, { - valuePropName: "open", - defaultValuePropName: "defaultOpen", - trigger: "onOpenChange", - }); - - const triggerEl = useTriggerElement(trigger, { onClick: () => setOpen(true) }); - - const formRef = useRef(null); - const [formPending, setFormPending] = useState(false); - - const handleOkClick = async () => { - setFormPending(true); - try { - await formRef.current!.validateFields(); - } catch (err) { - setFormPending(false); - throw err; - } - - try { - let values: WorkflowModel = formRef.current!.getFieldsValue(); - - if (scene === "add") { - if (data?.id) { - throw "Invalid props: `data`"; - } - - values = await createWorkflow(values); - } else if (scene === "edit") { - if (!data?.id) { - throw "Invalid props: `data`"; - } - - values = await updateWorkflow({ ...data, ...values }); - } else { - throw "Invalid props: `preset`"; - } - - afterSubmit?.(values); - setOpen(false); - } catch (err) { - notificationApi.error({ message: t("common.text.request_error"), description: getErrMsg(err) }); - - throw err; - } finally { - setFormPending(false); - } - }; - - const handleCancelClick = () => { - if (formPending) return; - - setOpen(false); - }; - - return ( - <> - {NotificationContextHolder} - - {triggerEl} - - setOpen(false)} - cancelButtonProps={{ disabled: formPending }} - cancelText={t("common.button.cancel")} - closable - confirmLoading={formPending} - destroyOnHidden - loading={loading} - okText={scene === "edit" ? t("common.button.save") : t("common.button.submit")} - open={open} - title={t(`access.action.${scene}`)} - width={480} - onOk={handleOkClick} - onCancel={handleCancelClick} - > -
- -
-
- - ); -}; - -export default WorkflowEditModal; diff --git a/ui/src/domain/version.ts b/ui/src/domain/version.ts index 92c8a9a0..321e7b16 100644 --- a/ui/src/domain/version.ts +++ b/ui/src/domain/version.ts @@ -1 +1 @@ -export const version = "v0.3.16"; +export const version = "v0.3.17";