import { Modal } from "antd"; import { useEffect, useState } from "react"; import AttachmentList from "./AttachmentList"; import type { IAttachmentRequest } from "../../api/Attachments"; interface IWidget { open?: boolean; trigger?: React.ReactNode; studioName?: string; onOpenChange?: Function; onSelect?: Function; } const AttachmentDialog = ({ open, trigger, studioName, onOpenChange, onSelect, }: IWidget) => { const [isModalOpen, setIsModalOpen] = useState(open); useEffect(() => setIsModalOpen(open), [open]); const showModal = () => { setIsModalOpen(true); if (typeof onOpenChange !== "undefined") { onOpenChange(true); } }; const handleOk = () => { setIsModalOpen(false); if (typeof onOpenChange !== "undefined") { onOpenChange(false); } }; const handleCancel = () => { setIsModalOpen(false); if (typeof onOpenChange !== "undefined") { onOpenChange(false); } }; return ( <> {trigger} { if (typeof onSelect !== "undefined") { onSelect(value); } handleOk(); }} /> ); }; export default AttachmentDialog;