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 { useRecoverFile } from "../-hooks/useRecoverFile"; import { FileType } from "@/apis/file"; type RecoverConfirmDialogProps = { open: boolean; setOpen: (open: boolean) => void; data?: any; refetch?: () => void; }; export function RecoverConfirmDialog({ open, setOpen, data, refetch, }: RecoverConfirmDialogProps) { const { recover, recoverIsPending } = useRecoverFile({ onSuccess() { refetch?.(); setOpen(false); }, }); const onSubmit = () => { recover(data?.id); }; return ( 您确定要恢复该{data?.fileType === FileType.FILE ? "文件" : "目录"}? {data?.fileType === FileType.FILE ? ( 恢复后文件将被恢复到回收站,可以再次删除 ) : ( 恢复后目录下的文件也会一并被恢复,可以再次删除 )}
{data?.fileType === FileType.FILE ? ( ) : ( )} {data?.fileName}
); }