import { ActionIcon, Loader, Skeleton, Table } from "@mantine/core"; import { TbCircleCheck, TbDownload } from "react-icons/tb"; import shareService from "../../services/share.service"; import { byteStringToHumanSizeString } from "../../utils/math/byteStringToHumanSizeString.util"; const FileList = ({ files, shareId, isLoading, }: { files: any[]; shareId: string; isLoading: boolean; }) => { const rows = files.map((file) => ( {file.name} {byteStringToHumanSizeString(file.size)} {file.uploadingState ? ( file.uploadingState != "finished" ? ( ) : ( ) ) : ( { await shareService.downloadFile(shareId, file.id); }} > )} )); return ( {isLoading ? skeletonRows : rows}
Name Size
); }; const skeletonRows = [...Array(5)].map((c, i) => ( )); export default FileList;