import { useEffect, useState } from "react";
import { Modal } from "antd";
import CopyToStep from "./CopyToStep";
import type { IChannel } from "./Channel";
interface IWidget {
trigger?: JSX.Element | string;
channel?: IChannel;
sentencesId?: string[];
open?: boolean;
important?: boolean;
onClose?: Function;
}
const CopyToModal = ({
trigger,
channel,
sentencesId,
open,
important = false,
onClose,
}: IWidget) => {
const [isModalOpen, setIsModalOpen] = useState(open);
const [initStep, setInitStep] = useState(0);
useEffect(() => setIsModalOpen(open), [open]);
const showModal = () => {
setIsModalOpen(true);
setInitStep(0);
};
const modalClose = () => {
setIsModalOpen(false);
if (typeof onClose !== "undefined") {
onClose();
}
};
const handleOk = () => {
modalClose();
};
const handleCancel = () => {
modalClose();
};
return (
<>
{trigger}
{
setIsModalOpen(false);
Modal.destroyAll();
}}
/>
>
);
};
export default CopyToModal;