import { FC, Fragment, useState } from "react"; import { AlertTriangle } from "lucide-react"; import { Dialog, Transition } from "@headlessui/react"; import type { TIssueAttachment } from "@plane/types"; // headless ui // ui import { Button } from "@plane/ui"; // helper import { getFileName } from "@/helpers/attachment.helper"; // types import { TAttachmentOperations } from "./root"; export type TAttachmentOperationsRemoveModal = Exclude; type Props = { isOpen: boolean; onClose: () => void; data: TIssueAttachment; handleAttachmentOperations: TAttachmentOperationsRemoveModal; }; export const IssueAttachmentDeleteModal: FC = (props) => { const { isOpen, onClose, data, handleAttachmentOperations } = props; // states const [loader, setLoader] = useState(false); const handleClose = () => { onClose(); setLoader(false); }; const handleDeletion = async (assetId: string) => { setLoader(true); handleAttachmentOperations.remove(assetId).finally(() => handleClose()); }; return ( data && (
Delete attachment

Are you sure you want to delete attachment-{" "} {getFileName(data.attributes.name)}? This attachment will be permanently removed. This action cannot be undone.

) ); };