import React, { useState } from "react"; import useDeleteFile from "../hooks/useDeleteFile"; import { IFile } from "../interface"; import { DeleteIcon, XIcon } from "../svg"; interface IProps { resourceId: number; userGroupHash: string; file: IFile; page: number; refetch: () => void; } const DeleteFile = ({ file, userGroupHash, resourceId, page, refetch }: IProps) => { const [open, setOpen] = useState(false); // -------------------- HOOKS -------------------- const { mutate, isLoading } = useDeleteFile(); const handleClose = () => { setOpen(!open); }; const handleDelete = async () => { mutate({ page, resourceId, userGroupHash, fileHash: file.hash, callBack: () => { refetch(); handleClose(); }, }); }; return (
{ return setOpen(false); }} >
{ return e.stopPropagation(); }} role="button" tabIndex={-1} className="modal-box p-0 overflow-hidden text-right cursor-default" >

حذف فایل

از حذف مطمئن هستید؟

{isLoading ? (
) : ( <> )}
); }; export default DeleteFile;