import { useEffect, useState } from 'react'; import { Button, Form, Input, Radio, Modal } from 'antd'; import { MergeCellsOutlined } from '@ant-design/icons'; import { fetchConversationMerge } from '@/actions/ConversationActions'; import useAuthStore from '@/stores/AuthStore'; import {PERM_MERGE_CONVERSATION} from '@/stores/AuthStore'; export const MergeToForm = ({ currentWAID, initialValues, onFormInstanceReady }) => { const [form] = Form.useForm(); useEffect(() => { onFormInstanceReady(form); }, []); const [mergeDir, setMergeDir] = useState(initialValues.direction); useEffect(() => { if (mergeDir === 'mergeto') { form.setFieldValue('phone_number_from', currentWAID); form.setFieldValue('phone_number_mergeto', ''); } else { form.setFieldValue('phone_number_from', ''); form.setFieldValue('phone_number_mergeto', currentWAID); } return () => {}; }, [mergeDir]); const onValuesChange = (changeValues, allValues) => { if ('direction' in changeValues) { setMergeDir(changeValues.direction); } }; return (
{/* */} {/* hidden */} {() => (
🚩仅支持将发送的消息合并到接收会话
{form.getFieldValue('phone_number_from')} {form.getFieldValue('phone_number_mergeto')}
)}
); }; const MergeConversationTo = ({ currentWAID, opi_sn, ...props }) => { const isPermitted = useAuthStore((state) => state.isPermitted); const [open, setOpen] = useState(false); const [formInstance, setFormInstance] = useState(); const [loading, setLoading] = useState(false); const handleSubmit = async (values) => { setLoading(true); await fetchConversationMerge({ ...values, opi_sn }); setLoading(false); setOpen(false); }; return ( <> {isPermitted(PERM_MERGE_CONVERSATION) &&