import React, { useState } from "react"; import { Link } from "react-router-dom"; import defaultImg from "../../../assets/images/myfiles/default.svg"; import localImgLoad from "../../../lib/localImgLoad"; import { PaginatedList, handlePagingFunc } from "../../Pagination"; export default function MyUploadedFiles({ uploadedFiles }) { const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentFiles = uploadedFiles?.data?.slice( indexOfFirstItem, indexOfLastItem ); const handlePagination = (e) => { handlePagingFunc(e, setCurrentPage); }; return ( <>
Add My Item

My Uploads

<> {uploadedFiles?.data && uploadedFiles?.data.length ? ( currentFiles.map((value, idx) => { let addedDate = value?.added?.split(" ")[0]; let formattedSize = formatFileSize(value?.file_size); return ( ); }) ) : ( )}
data

{value.title || "Dummy Text"}

{value.description || "Dummy Description"}
Added:{" "} {addedDate}
File Name:{" "} {" "} {value.file_name} File Size:{" "} {" "} {formattedSize} File Type:{" "} {" "} {value?.file_type}
No Files Currently!
{/* PAGINATION BUTTON */} = uploadedFiles?.data.length ? true : false } data={uploadedFiles?.data} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */}
); } const formatFileSize = (sizeInBytes) => { if (sizeInBytes < 1024) { return `${sizeInBytes} bytes`; } else if (sizeInBytes < 1024 * 1024) { const sizeInKB = (sizeInBytes / 1024).toFixed(2); return `${sizeInKB} KB`; } else { const sizeInMB = (sizeInBytes / (1024 * 1024)).toFixed(2); return `${sizeInMB} MB`; } };