import { ActionIcon, Table } from "@mantine/core"; import { TbTrash } from "react-icons/tb"; import { GrUndo } from "react-icons/gr"; import { FileListItem } from "../../types/File.type"; import { byteToHumanSizeString } from "../../utils/fileSize.util"; import UploadProgressIndicator from "./UploadProgressIndicator"; import { FormattedMessage } from "react-intl"; const FileListRow = ({ file, onRemove, onRestore, }: { file: FileListItem; onRemove?: () => void; onRestore?: () => void; }) => { { const uploadable = "uploadingProgress" in file; const uploading = uploadable && file.uploadingProgress !== 0; const removable = uploadable ? file.uploadingProgress === 0 : onRemove && !file.deleted; const restorable = onRestore && !uploadable && !!file.deleted; // maybe undefined, force boolean const deleted = !uploadable && !!file.deleted; return (
|
|
|
|---|