import React, { useEffect, useState } from "react"; import moment from "moment"; import { getProjectStatusName } from "../../utils/projectStatus"; import {useProjectDetails, useUpdateProject} from "../../hooks/useProjects"; import {useParams} from "react-router-dom"; import {useHasUserPermission} from "../../hooks/useHasUserPermission"; import {MANAGE_PROJECT} from "../../utils/constants"; import GlobalModel from "../common/GlobalModel"; import ManageProjectInfo from "./ManageProjectInfo"; import {useQueryClient} from "@tanstack/react-query"; const AboutProject = () => { const [ IsOpenModal, setIsOpenModal ] = useState( false ) const {mutate: UpdateProjectDetails, isPending} = useUpdateProject( { onSuccessCallback: () => { setIsOpenModal(false) } } ) const ClientQuery = useQueryClient() const {projectId} = useParams(); const manageProject = useHasUserPermission(MANAGE_PROJECT); const {projects_Details, isLoading, error,refetch} = useProjectDetails( projectId ) const handleFormSubmit = ( updatedProject ) => { if ( projects_Details?.id ) { ClientQuery.invalidateQueries({queryKey:["projectInfo"]}) UpdateProjectDetails({ projectId: projects_Details?.id,updatedData: updatedProject, } ); } }; return ( <> {IsOpenModal && ( setIsOpenModal(false)}> setIsOpenModal( false )} isPending={isPending} /> )} {projects_Details && ( <>
{" "} Project Profile
)} {isLoading && loading...} ); }; export default AboutProject;