import { ActionIcon, Table } from "@mantine/core"; import { Dispatch, SetStateAction } from "react"; import { TbTrash } from "react-icons/tb"; import { FileUpload } from "../../types/File.type"; import { byteStringToHumanSizeString } from "../../utils/math/byteStringToHumanSizeString.util"; import UploadProgressIndicator from "./UploadProgressIndicator"; const FileList = ({ files, setFiles, }: { files: FileUpload[]; setFiles: Dispatch>; }) => { const remove = (index: number) => { files.splice(index, 1); setFiles([...files]); }; const rows = files.map((file, i) => ( {file.name} {byteStringToHumanSizeString(file.size.toString())} {file.uploadingProgress == 0 ? ( remove(i)} > ) : ( )} )); return ( {rows}
Name Size
); }; export default FileList;