diff --git a/web/components/flow/canvas-modal/import-flow-modal.tsx b/web/components/flow/canvas-modal/import-flow-modal.tsx index 0aa6076cd..bb6e78f18 100644 --- a/web/components/flow/canvas-modal/import-flow-modal.tsx +++ b/web/components/flow/canvas-modal/import-flow-modal.tsx @@ -40,7 +40,7 @@ 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() } else if (res?.err_msg) { messageApi.error(res?.err_msg); diff --git a/web/components/flow/canvas-modal/template-flow-modal.tsx b/web/components/flow/canvas-modal/template-flow-modal.tsx index bbf963817..4fafd0f1a 100644 --- a/web/components/flow/canvas-modal/template-flow-modal.tsx +++ b/web/components/flow/canvas-modal/template-flow-modal.tsx @@ -1,85 +1,75 @@ import { IFlowData, IFlowUpdateParam } from '@/types/flow'; -import { Button, Form, Input, Modal, Space, message } from 'antd'; +import { Button, Form, Input, Modal, Space, message,Table } from 'antd'; import { useTranslation } from 'react-i18next'; import { ReactFlowInstance } from 'reactflow'; +import type { TableProps } from 'antd'; import { getFlowTemplates } from '@/client/api'; import { useEffect, useState } from 'react'; +import CanvasWrapper from '@/pages/construct/flow/canvas/index'; + type Props = { - reactFlow: ReactFlowInstance; - flowInfo?: IFlowUpdateParam; isTemplateFlowModalOpen: boolean; - setisTemplateFlowModalOpen: (value: boolean) => void; + setIsTemplateFlowModalOpen: (value: boolean) => void; }; +interface DataType { + key: string; + name: string; + age: number; + address: string; + tags: string[]; +} export const TemplateFlowModa: React.FC = ({ - reactFlow, - flowInfo, isTemplateFlowModalOpen, - setisTemplateFlowModalOpen, + setIsTemplateFlowModalOpen, }) => { const { t } = useTranslation(); - const [form] = Form.useForm(); - const [messageApi, contextHolder] = message.useMessage(); - const [loading, setLoading] = useState(false); - const [templateList, setTemplateList] = useState([]); - + const [dataSource, setDataSource] = useState([]); + const ReferenceTemplate = (record: any,) => { + if (record?.name) { + localStorage.setItem('importFlowData', JSON.stringify(record)); + CanvasWrapper() + setIsTemplateFlowModalOpen(false); + } + } + const columns: TableProps['columns'] = [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + }, + { + title: 'Action', + key: 'action', + render: (_, record) => ( + + + + ), + }, + ]; useEffect(() => { getFlowTemplates().then(res => { console.log(res); - - debugger + setDataSource(res?.data?.data?.items) }); - }) - - - const onFlowExport = async (values: any) => { - - - setisTemplateFlowModalOpen(false); - }; - + },[]) return ( <> setisTemplateFlowModalOpen(false)} + onCancel={() => setIsTemplateFlowModalOpen(false)} cancelButtonProps={{ className: 'hidden' }} okButtonProps={{ className: 'hidden' }} > -
- - - - - - - - -
+ ; - - {contextHolder} ); }; diff --git a/web/locales/en/flow.ts b/web/locales/en/flow.ts index 54eb8df12..205c16ae2 100644 --- a/web/locales/en/flow.ts +++ b/web/locales/en/flow.ts @@ -6,6 +6,7 @@ export const FlowEn = { Open_Code_Editor: 'Open Code Editor', Export_Flow_Success: 'Export flow success', Import_Flow_Success: 'Import flow success', + BringTemplate: 'Bring In Template', Import: 'Import', Export: 'Export', Import_Flow: 'Import Flow', diff --git a/web/locales/zh/flow.ts b/web/locales/zh/flow.ts index b0454bae0..0f15375e3 100644 --- a/web/locales/zh/flow.ts +++ b/web/locales/zh/flow.ts @@ -6,6 +6,7 @@ export const FlowZn = { Open_Code_Editor: '打开代码编辑器', Export_Flow_Success: '导出工作流成功', Import_Flow_Success: '导入工作流成功', + BringTemplate: '引入模版', Import: '导入', Export: '导出', Import_Flow: '导入工作流', diff --git a/web/pages/construct/flow/canvas/index.tsx b/web/pages/construct/flow/canvas/index.tsx index 1c988686d..0cd5b285d 100644 --- a/web/pages/construct/flow/canvas/index.tsx +++ b/web/pages/construct/flow/canvas/index.tsx @@ -304,10 +304,8 @@ const Canvas: React.FC = () => { setIsImportFlowModalOpen={setIsImportFlowModalOpen} /> {contextHolder}