feat: 新建会话
parent
09e5f3cfba
commit
0d7117ae6a
@ -0,0 +1,51 @@
|
|||||||
|
import { useState, useEffect } from 'react';
|
||||||
|
import { Form, Input, Modal } from 'antd';
|
||||||
|
|
||||||
|
export const ConversationItemForm = ({ initialValues, onFormInstanceReady }) => {
|
||||||
|
const [form] = Form.useForm();
|
||||||
|
useEffect(() => {
|
||||||
|
onFormInstanceReady(form);
|
||||||
|
}, []);
|
||||||
|
return (
|
||||||
|
<Form layout='horizontal' form={form} name='form_in_modal' initialValues={initialValues}>
|
||||||
|
<Form.Item name={'phone_number'} label='WhatsApp号码' rules={[{ required: true, message: '请输入联系人手机号' }]}>
|
||||||
|
<Input placeholder='请输入联系人手机号' />
|
||||||
|
</Form.Item>
|
||||||
|
<Form.Item name={'name'} label='联系人名称' rules={[{ required: true, message: '请输入联系人名称' }]}>
|
||||||
|
<Input placeholder='请输入联系人名称' />
|
||||||
|
</Form.Item>
|
||||||
|
</Form>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export const ConversationItemFormModal = ({ open, onCreate, onCancel, initialValues }) => {
|
||||||
|
const [formInstance, setFormInstance] = useState();
|
||||||
|
return (
|
||||||
|
<Modal
|
||||||
|
open={open}
|
||||||
|
title='新建会话'
|
||||||
|
okText='创建'
|
||||||
|
// cancelText='Cancel'
|
||||||
|
okButtonProps={{
|
||||||
|
autoFocus: true,
|
||||||
|
}}
|
||||||
|
onCancel={() => { onCancel(); formInstance?.resetFields();}}
|
||||||
|
destroyOnClose
|
||||||
|
onOk={async () => {
|
||||||
|
try {
|
||||||
|
const values = await formInstance?.validateFields();
|
||||||
|
// formInstance?.resetFields();
|
||||||
|
onCreate(values);
|
||||||
|
} catch (error) {
|
||||||
|
console.log('Failed:', error);
|
||||||
|
}
|
||||||
|
}}>
|
||||||
|
<ConversationItemForm
|
||||||
|
initialValues={initialValues}
|
||||||
|
onFormInstanceReady={(instance) => {
|
||||||
|
setFormInstance(instance);
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</Modal>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default ConversationItemFormModal;
|
Loading…
Reference in New Issue