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