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;