import React, { useState } from "react"; import UploadFile from "./uploadFile"; import { IFile } from "../interface"; import { QueryClientProvider } from "react-query"; import { DefaultExtensionType, defaultStyles, FileIcon } from "react-file-icon"; import Pagination from "../extra/pagination"; import useGetFiles from "../hooks/useGetFiles"; import { queryClient } from ".."; import { configSrore } from "../configSrore"; import { FillArrow } from "../svg"; import { FaDateFromTimestamp } from "../utils"; import RenameFile from "./renameFile"; import RenderIf from "../extra/renderIf"; import DeleteFile from "./deleteFile"; const getColor = (type: string) => { if ( type === "png" || type.includes("jpeg") || type.includes("jpg") || type.includes("image") ) { return "#F47C7C"; } if (type.includes("pdf")) return "#FF4949"; if (type.includes("txt")) return "#36AE7C"; if (type.includes("audio") || type.includes("mp3")) return "#646FD4"; if (type.includes("mp4")) return "#FF5F00"; return "#4C3575"; }; const fileTablePageSize = 5; const FileManager = () => { const [page, setPage] = useState(0); const { data: files, refetch } = useGetFiles(configSrore.userGroupHash, page, fileTablePageSize); // const [search, setSearch] = useState(""); const [sortByName, setSortByName] = useState(-1); // const handleChange = (event: React.ChangeEvent) => { // setSearch(event.target.value); // }; const searchlist = files?.list?.sort((a: any, b: any) => { if (a.name < b.name) { return sortByName; } if (a.name > b.name) { return -1 * sortByName; } return 0; }); return (

مدیریت فایل ها

{/* */}
{searchlist?.map((item: IFile) => { return ( { return configSrore.onSelectItem?.(item); }} > ); })}
نام فایل
تاریخ آپلود
حجم عملیات
{`${item.name || ""}.${item.extension ? item.extension : "" }`}
{FaDateFromTimestamp(item.updated)} {`${item.size} کیلوبایت`}
<>
{files && ( )}
); }; export default FileManager;