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;