|
|
|
@ -3,6 +3,7 @@ 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();
|
|
|
|
@ -73,7 +74,7 @@ export const MergeToForm = ({ currentWAID, initialValues, onFormInstanceReady })
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const MergeConversationTo = ({ currentWAID, opi_sn, ...props }) => {
|
|
|
|
|
const userId = useAuthStore((state) => state.loginUser.userId);
|
|
|
|
|
const isPermitted = useAuthStore((state) => state.isPermitted);
|
|
|
|
|
const [open, setOpen] = useState(false);
|
|
|
|
|
const [formInstance, setFormInstance] = useState();
|
|
|
|
|
const [loading, setLoading] = useState(false);
|
|
|
|
@ -86,7 +87,7 @@ const MergeConversationTo = ({ currentWAID, opi_sn, ...props }) => {
|
|
|
|
|
};
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
{['404', '383', '227'].includes(userId) && <Button icon={<MergeCellsOutlined />} type='link' onClick={setOpen} />}
|
|
|
|
|
{isPermitted(PERM_MERGE_CONVERSATION) && <Button icon={<MergeCellsOutlined />} type='link' onClick={setOpen} />}
|
|
|
|
|
<Modal
|
|
|
|
|
open={open}
|
|
|
|
|
title='合并会话'
|
|
|
|
|