From 4d4aac47acdd143b3bb698ae4cfbc21a5bace889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A8=E6=AC=A3?= Date: Thu, 5 Sep 2024 01:41:44 +0800 Subject: [PATCH 1/2] refactor: Update AddFlowVariableModal to include hover effect on variable fields --- .../flow/canvas-modal/add-flow-variable-modal.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web/components/flow/canvas-modal/add-flow-variable-modal.tsx b/web/components/flow/canvas-modal/add-flow-variable-modal.tsx index c9fddccc5..523af3b3a 100644 --- a/web/components/flow/canvas-modal/add-flow-variable-modal.tsx +++ b/web/components/flow/canvas-modal/add-flow-variable-modal.tsx @@ -200,7 +200,7 @@ export const AddFlowVariableModal: React.FC = ({ flowInfo, setFlowInfo }) {(fields, { add, remove }) => ( <> {fields.map(({ key, name, ...restField }, index) => ( - + = ({ flowInfo, setFlowInfo }) + remove(name)} /> + ))} From f2145726012a3cc6c93c342c4d34cd5d3116cc42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A8=E6=AC=A3?= Date: Thu, 5 Sep 2024 01:53:18 +0800 Subject: [PATCH 2/2] refactor: Update AddFlowVariableModal styles and functionality --- .../canvas-modal/add-flow-variable-modal.tsx | 26 +++++++-------- .../flow/canvas-modal/export-flow-modal.tsx | 23 ++++++------- .../flow/canvas-modal/import-flow-modal.tsx | 26 +++++++-------- .../flow/canvas-modal/save-flow-modal.tsx | 32 ++++++------------- 4 files changed, 42 insertions(+), 65 deletions(-) diff --git a/web/components/flow/canvas-modal/add-flow-variable-modal.tsx b/web/components/flow/canvas-modal/add-flow-variable-modal.tsx index 523af3b3a..0c76ff19b 100644 --- a/web/components/flow/canvas-modal/add-flow-variable-modal.tsx +++ b/web/components/flow/canvas-modal/add-flow-variable-modal.tsx @@ -172,20 +172,27 @@ export const AddFlowVariableModal: React.FC = ({ flowInfo, setFlowInfo }) setIsModalOpen(false)} + open={isModalOpen} styles={{ body: { - minHeight: '50vh', - maxHeight: '70vh', + minHeight: '40vh', + maxHeight: '65vh', overflow: 'scroll', backgroundColor: 'rgba(0,0,0,0.02)', padding: '0 8px', borderRadius: 4, }, }} + onCancel={() => setIsModalOpen(false)} + footer={[ + , + , + ]} >
= ({ flowInfo, setFlowInfo }) )} - - - - - - -
diff --git a/web/components/flow/canvas-modal/export-flow-modal.tsx b/web/components/flow/canvas-modal/export-flow-modal.tsx index 0d056abac..21f60efbe 100644 --- a/web/components/flow/canvas-modal/export-flow-modal.tsx +++ b/web/components/flow/canvas-modal/export-flow-modal.tsx @@ -1,5 +1,5 @@ import { IFlowData, IFlowUpdateParam } from '@/types/flow'; -import { Button, Form, Input, Modal, Radio, Space, message } from 'antd'; +import { Button, Form, Input, Modal, Radio, message } from 'antd'; import { useTranslation } from 'react-i18next'; import { ReactFlowInstance } from 'reactflow'; @@ -46,8 +46,14 @@ export const ExportFlowModal: React.FC = ({ title={t('Export_Flow')} open={isExportFlowModalOpen} onCancel={() => setIsExportFlowModalOpen(false)} - cancelButtonProps={{ className: 'hidden' }} - okButtonProps={{ className: 'hidden' }} + footer={[ + , + , + ]} >
= ({ - - - - - - -
diff --git a/web/components/flow/canvas-modal/import-flow-modal.tsx b/web/components/flow/canvas-modal/import-flow-modal.tsx index aecf64e57..ec3738d72 100644 --- a/web/components/flow/canvas-modal/import-flow-modal.tsx +++ b/web/components/flow/canvas-modal/import-flow-modal.tsx @@ -1,10 +1,10 @@ import { apiInterceptors, importFlow } from '@/client/api'; +import CanvasWrapper from '@/pages/construct/flow/canvas/index'; import { UploadOutlined } from '@ant-design/icons'; -import { Button, Form, GetProp, Modal, Radio, Space, Upload, UploadFile, UploadProps, message } from 'antd'; +import { Button, Form, GetProp, Modal, Radio, Upload, UploadFile, UploadProps, message } from 'antd'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Edge, Node } from 'reactflow'; -import CanvasWrapper from '@/pages/construct/flow/canvas/index'; type Props = { isImportModalOpen: boolean; setNodes: React.Dispatch[]>>; @@ -39,10 +39,9 @@ export const ImportFlowModal: React.FC = ({ isImportModalOpen, setIsImpor if (res?.success) { messageApi.success(t('Import_Flow_Success')); localStorage.setItem('importFlowData', JSON.stringify(res?.data)); - CanvasWrapper(res?.data) + CanvasWrapper(res?.data); } else if (res?.err_msg) { messageApi.error(res?.err_msg); - } setIsImportFlowModalOpen(false); }; @@ -67,8 +66,14 @@ export const ImportFlowModal: React.FC = ({ isImportModalOpen, setIsImpor title={t('Import_Flow')} open={isImportModalOpen} onCancel={() => setIsImportFlowModalOpen(false)} - cancelButtonProps={{ className: 'hidden' }} - okButtonProps={{ className: 'hidden' }} + footer={[ + , + , + ]} >
= ({ isImportModalOpen, setIsImpor {t('No')} - - - - - - -
diff --git a/web/components/flow/canvas-modal/save-flow-modal.tsx b/web/components/flow/canvas-modal/save-flow-modal.tsx index e979989ac..0434af90f 100644 --- a/web/components/flow/canvas-modal/save-flow-modal.tsx +++ b/web/components/flow/canvas-modal/save-flow-modal.tsx @@ -1,7 +1,7 @@ import { addFlow, apiInterceptors, updateFlowById } from '@/client/api'; import { IFlowData, IFlowUpdateParam } from '@/types/flow'; import { mapHumpToUnderline } from '@/utils/flow'; -import { Button, Checkbox, Form, Input, Modal, Space, message } from 'antd'; +import { Button, Checkbox, Form, Input, Modal, message } from 'antd'; import { useRouter } from 'next/router'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -93,11 +93,15 @@ export const SaveFlowModal: React.FC = ({ { - setIsSaveFlowModalOpen(false); - }} - cancelButtonProps={{ className: 'hidden' }} - okButtonProps={{ className: 'hidden' }} + onCancel={() => setIsSaveFlowModalOpen(false)} + footer={[ + , + , + ]} >
= ({ }} /> - - - - - - -