import React, { useRef, useState, useCallback, useEffect } from "react"; import moment from "moment"; import Avatar from "../../components/common/Avatar"; import { useGalleryContext } from "../../pages/Gallary/ImageGallaryPage"; import useImageGallery from "../../hooks/useImageGallery"; import { useSelectedProject } from "../../slices/apiDataManager"; import { ITEMS_PER_PAGE } from "../../utils/constants"; import Pagination from "../common/Pagination"; import { formatUTCToLocalTime } from "../../utils/dateUtils"; import Loader from "../common/Loader"; const ImageGalleryListView = () => { const [hoveredImage, setHoveredImage] = useState(null); const selectedProject = useSelectedProject(); const [currentPage, setCurrentPage] = useState(1); const { setOpenGallery } = useGalleryContext(); const { data, isLoading, isError, error } = useImageGallery( selectedProject, currentPage, 10, {} ); const paginate = (page) => { if (page >= 1 && page <= (data?.totalPages ?? 1)) { setCurrentPage(page); } }; if (!data?.data?.length && !isLoading) { return (
{selectedProject ? " No images match the selected filters.":"Please Select Project!"}
); } if (isLoading) { return (Date: {hoverDate}
Time: {hoverTime}
Activity: {batch.activityName}