import { Button } from "@/components/ui/button"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Spinner } from "@/components/ui/spinner"; import { Folder, File } from "lucide-react"; import { useRemoveFile } from "@/hooks/use-remove-file"; import { FileStatus, FileType } from "@/apis/file"; type RemoveFileDialogProps = { open: boolean; setOpen: (open: boolean) => void; data?: any; refetch?: () => void; }; export function RemoveFileDialog({ open, setOpen, data, refetch, }: RemoveFileDialogProps) { const { remove, removeIsPending } = useRemoveFile({ onSuccess() { refetch?.(); setOpen(false); }, }); const onSubmit = () => { remove({ id: data?.id, oldStatus: data?.fileStatus, newStatus: FileStatus.INVALID, }); }; return ( 您确定要删除该{data?.fileType === FileType.FILE ? "文件" : "目录"}? {data?.fileType === FileType.FILE ? ( 删除后文件将被放入到回收站中,可从回收站中恢复 ) : ( 目录下的文件也会一并被删除,删除的目录将会放入到回收站中,可从回收站中恢复 )}
{data?.fileType === FileType.FILE ? ( ) : ( )} {data?.fileName}
); }