refactor: Update AddFlowVariableModal styles and functionality (#1979)

This commit is contained in:
Dreammy23 2024-09-05 01:54:21 +08:00 committed by GitHub
commit 7feb1c3f8d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 45 additions and 68 deletions

View File

@ -172,20 +172,27 @@ export const AddFlowVariableModal: React.FC<Props> = ({ flowInfo, setFlowInfo })
<Modal <Modal
title={t('Add_Global_Variable_of_Flow')} title={t('Add_Global_Variable_of_Flow')}
open={isModalOpen}
footer={null}
width={1000} width={1000}
onCancel={() => setIsModalOpen(false)} open={isModalOpen}
styles={{ styles={{
body: { body: {
minHeight: '50vh', minHeight: '40vh',
maxHeight: '70vh', maxHeight: '65vh',
overflow: 'scroll', overflow: 'scroll',
backgroundColor: 'rgba(0,0,0,0.02)', backgroundColor: 'rgba(0,0,0,0.02)',
padding: '0 8px', padding: '0 8px',
borderRadius: 4, borderRadius: 4,
}, },
}} }}
onCancel={() => setIsModalOpen(false)}
footer={[
<Button key='cancel' onClick={() => setIsModalOpen(false)}>
{t('cancel')}
</Button>,
<Button key='submit' type='primary' onClick={() => form.submit()}>
{t('verify')}
</Button>,
]}
> >
<Form <Form
name='dynamic_form_nest_item' name='dynamic_form_nest_item'
@ -200,7 +207,7 @@ export const AddFlowVariableModal: React.FC<Props> = ({ flowInfo, setFlowInfo })
{(fields, { add, remove }) => ( {(fields, { add, remove }) => (
<> <>
{fields.map(({ key, name, ...restField }, index) => ( {fields.map(({ key, name, ...restField }, index) => (
<Space key={key}> <Space key={key} className='hover:bg-gray-100 pt-2 pl-2'>
<Form.Item <Form.Item
{...restField} {...restField}
name={[name, 'name']} name={[name, 'name']}
@ -257,11 +264,11 @@ export const AddFlowVariableModal: React.FC<Props> = ({ flowInfo, setFlowInfo })
<Input placeholder='Parameter Description' /> <Input placeholder='Parameter Description' />
</Form.Item> </Form.Item>
<MinusCircleOutlined onClick={() => remove(name)} />
<Form.Item name={[name, 'key']} hidden initialValue='dbgpt.core.flow.params' /> <Form.Item name={[name, 'key']} hidden initialValue='dbgpt.core.flow.params' />
<Form.Item name={[name, 'scope']} hidden initialValue='flow_priv' /> <Form.Item name={[name, 'scope']} hidden initialValue='flow_priv' />
<Form.Item name={[name, 'category']} hidden initialValue='common' /> <Form.Item name={[name, 'category']} hidden initialValue='common' />
<MinusCircleOutlined onClick={() => remove(name)} />
</Space> </Space>
))} ))}
@ -273,15 +280,6 @@ export const AddFlowVariableModal: React.FC<Props> = ({ flowInfo, setFlowInfo })
</> </>
)} )}
</Form.List> </Form.List>
<Form.Item wrapperCol={{ offset: 20, span: 4 }}>
<Space>
<Button onClick={() => setIsModalOpen(false)}>{t('cancel')}</Button>
<Button type='primary' htmlType='submit'>
{t('verify')}
</Button>
</Space>
</Form.Item>
</Form> </Form>
</Modal> </Modal>
</> </>

View File

@ -1,5 +1,5 @@
import { IFlowData, IFlowUpdateParam } from '@/types/flow'; 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 { useTranslation } from 'react-i18next';
import { ReactFlowInstance } from 'reactflow'; import { ReactFlowInstance } from 'reactflow';
@ -46,8 +46,14 @@ export const ExportFlowModal: React.FC<Props> = ({
title={t('Export_Flow')} title={t('Export_Flow')}
open={isExportFlowModalOpen} open={isExportFlowModalOpen}
onCancel={() => setIsExportFlowModalOpen(false)} onCancel={() => setIsExportFlowModalOpen(false)}
cancelButtonProps={{ className: 'hidden' }} footer={[
okButtonProps={{ className: 'hidden' }} <Button key='cancel' onClick={() => setIsExportFlowModalOpen(false)}>
{t('cancel')}
</Button>,
<Button key='submit' type='primary' onClick={() => form.submit()}>
{t('verify')}
</Button>,
]}
> >
<Form <Form
form={form} form={form}
@ -78,17 +84,6 @@ export const ExportFlowModal: React.FC<Props> = ({
<Form.Item hidden name='uid'> <Form.Item hidden name='uid'>
<Input /> <Input />
</Form.Item> </Form.Item>
<Form.Item wrapperCol={{ offset: 14, span: 8 }}>
<Space>
<Button htmlType='button' onClick={() => setIsExportFlowModalOpen(false)}>
{t('cancel')}
</Button>
<Button type='primary' htmlType='submit'>
{t('verify')}
</Button>
</Space>
</Form.Item>
</Form> </Form>
</Modal> </Modal>

View File

@ -1,10 +1,10 @@
import { apiInterceptors, importFlow } from '@/client/api'; import { apiInterceptors, importFlow } from '@/client/api';
import CanvasWrapper from '@/pages/construct/flow/canvas/index';
import { UploadOutlined } from '@ant-design/icons'; 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 { useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { Edge, Node } from 'reactflow'; import { Edge, Node } from 'reactflow';
import CanvasWrapper from '@/pages/construct/flow/canvas/index';
type Props = { type Props = {
isImportModalOpen: boolean; isImportModalOpen: boolean;
setNodes: React.Dispatch<React.SetStateAction<Node<any, string | undefined>[]>>; setNodes: React.Dispatch<React.SetStateAction<Node<any, string | undefined>[]>>;
@ -39,10 +39,9 @@ export const ImportFlowModal: React.FC<Props> = ({ isImportModalOpen, setIsImpor
if (res?.success) { if (res?.success) {
messageApi.success(t('Import_Flow_Success')); messageApi.success(t('Import_Flow_Success'));
localStorage.setItem('importFlowData', JSON.stringify(res?.data)); localStorage.setItem('importFlowData', JSON.stringify(res?.data));
CanvasWrapper(res?.data) CanvasWrapper(res?.data);
} else if (res?.err_msg) { } else if (res?.err_msg) {
messageApi.error(res?.err_msg); messageApi.error(res?.err_msg);
} }
setIsImportFlowModalOpen(false); setIsImportFlowModalOpen(false);
}; };
@ -67,8 +66,14 @@ export const ImportFlowModal: React.FC<Props> = ({ isImportModalOpen, setIsImpor
title={t('Import_Flow')} title={t('Import_Flow')}
open={isImportModalOpen} open={isImportModalOpen}
onCancel={() => setIsImportFlowModalOpen(false)} onCancel={() => setIsImportFlowModalOpen(false)}
cancelButtonProps={{ className: 'hidden' }} footer={[
okButtonProps={{ className: 'hidden' }} <Button key='cancel' onClick={() => setIsImportFlowModalOpen(false)}>
{t('cancel')}
</Button>,
<Button key='submit' type='primary' onClick={() => form.submit()}>
{t('verify')}
</Button>,
]}
> >
<Form <Form
form={form} form={form}
@ -98,15 +103,6 @@ export const ImportFlowModal: React.FC<Props> = ({ isImportModalOpen, setIsImpor
<Radio value={false}>{t('No')}</Radio> <Radio value={false}>{t('No')}</Radio>
</Radio.Group> </Radio.Group>
</Form.Item> </Form.Item>
<Form.Item wrapperCol={{ offset: 14, span: 8 }}>
<Space>
<Button onClick={() => setIsImportFlowModalOpen(false)}>{t('cancel')}</Button>
<Button type='primary' htmlType='submit'>
{t('verify')}
</Button>
</Space>
</Form.Item>
</Form> </Form>
</Modal> </Modal>

View File

@ -1,7 +1,7 @@
import { addFlow, apiInterceptors, updateFlowById } from '@/client/api'; import { addFlow, apiInterceptors, updateFlowById } from '@/client/api';
import { IFlowData, IFlowUpdateParam } from '@/types/flow'; import { IFlowData, IFlowUpdateParam } from '@/types/flow';
import { mapHumpToUnderline } from '@/utils/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 { useRouter } from 'next/router';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
@ -93,11 +93,15 @@ export const SaveFlowModal: React.FC<Props> = ({
<Modal <Modal
title={t('flow_modal_title')} title={t('flow_modal_title')}
open={isSaveFlowModalOpen} open={isSaveFlowModalOpen}
onCancel={() => { onCancel={() => setIsSaveFlowModalOpen(false)}
setIsSaveFlowModalOpen(false); footer={[
}} <Button key='cancel' onClick={() => setIsSaveFlowModalOpen(false)}>
cancelButtonProps={{ className: 'hidden' }} {t('cancel')}
okButtonProps={{ className: 'hidden' }} </Button>,
<Button key='submit' type='primary' onClick={() => form.submit()}>
{t('verify')}
</Button>,
]}
> >
<Form <Form
name='flow_form' name='flow_form'
@ -162,22 +166,6 @@ export const SaveFlowModal: React.FC<Props> = ({
}} }}
/> />
</Form.Item> </Form.Item>
<Form.Item wrapperCol={{ offset: 14, span: 8 }}>
<Space>
<Button
htmlType='button'
onClick={() => {
setIsSaveFlowModalOpen(false);
}}
>
{t('cancel')}
</Button>
<Button type='primary' htmlType='submit'>
{t('verify')}
</Button>
</Space>
</Form.Item>
</Form> </Form>
</Modal> </Modal>