import React, { useState } from "react"; import { useProjectContext } from "../project/ProjectPage"; import { useActiveInActiveServiceProject, useServiceProjects, } from "../../hooks/useServiceProject"; import { ITEMS_PER_PAGE } from "../../utils/constants"; import ProjectCard from "../../components/Project/ProjectCard"; import Pagination from "../../components/common/Pagination"; import GlobalModel from "../../components/common/GlobalModel"; import ManageServiceProject from "../../components/ServiceProject/ManageServiceProject"; import { SpinnerLoader } from "../../components/common/Loader"; import ServiceProjectCard from "../../components/ServiceProject/ServiceProjectTeam/ServiceProjectCard"; const ServiceProjectDisplay = ({ listView ,selectedStatuses }) => { const [currentPage, setCurrentPage] = useState(1); const { manageServiceProject, setManageServiceProject } = useProjectContext(); const { data, isLoading, isError, error } = useServiceProjects( ITEMS_PER_PAGE, currentPage ); const paginate = (page) => { if (page >= 1 && page <= (data?.totalPages ?? 1)) { setCurrentPage(page); } }; const filteredProjects = data?.data?.filter(project => selectedStatuses.includes(project?.status?.id) ); if (isLoading) return (
); if (isError) return (

{error.message}

); return (
{listView ? (

List

) : ( filteredProjects?.map((project) => ( )) )}
{manageServiceProject?.isOpen && ( setManageServiceProject({ isOpen: false, project: null }) } > setManageServiceProject({ isOpen: false, project: null }) } /> )}
); }; export default ServiceProjectDisplay;