diff --git a/src/components/Activities/InfraPlanning.jsx b/src/components/Activities/InfraPlanning.jsx index da0a9a33..6e51e9f7 100644 --- a/src/components/Activities/InfraPlanning.jsx +++ b/src/components/Activities/InfraPlanning.jsx @@ -10,7 +10,7 @@ import ProjectRepository from "../../repositories/ProjectRepository"; import Breadcrumb from "../../components/common/Breadcrumb"; import {useProjectDetails, useProjectInfra, useProjects} from "../../hooks/useProjects"; import {useHasUserPermission} from "../../hooks/useHasUserPermission"; -import {MANAGE_PROJECT_INFRA} from "../../utils/constants"; +import {APPROVE_TASK, ASSIGN_REPORT_TASK, MANAGE_PROJECT_INFRA} from "../../utils/constants"; import {useDispatch, useSelector} from "react-redux"; import {useProfile} from "../../hooks/useProfile"; import {refreshData, setProjectId} from "../../slices/localVariablesSlice"; @@ -27,6 +27,8 @@ const InfraPlanning = () => const ManageInfra = useHasUserPermission( MANAGE_PROJECT_INFRA ) + const ApprovedTaskRights = useHasUserPermission(APPROVE_TASK) + const ReportTaskRights = useHasUserPermission(ASSIGN_REPORT_TASK) const reloadedData = useSelector( ( store ) => store.localVariables.reload ) @@ -44,7 +46,7 @@ const InfraPlanning = () =>
Loading...
)} diff --git a/src/components/Layout/Header.jsx b/src/components/Layout/Header.jsx index 661ac09a..38966865 100644 --- a/src/components/Layout/Header.jsx +++ b/src/components/Layout/Header.jsx @@ -29,7 +29,8 @@ const Header = () => { const HasManageProjectPermission = useHasUserPermission(MANAGE_PROJECT); const isDirectoryPath = /^\/directory$/.test(location.pathname); - const isDashboard = /^\/dashboard$/.test(location.pathname) || /^\/$/.test(location.pathname); + const isProjectPath = /^\/projects$/.test(location.pathname); + const isDashboard = /^\/dashboard$/.test(location.pathname) || /^\/$/.test(location.pathname) ; const getRole = (roles, joRoleId) => { if (!Array.isArray(roles)) return "User"; let role = roles.find((role) => role.id === joRoleId); @@ -159,6 +160,15 @@ const Header = () => { }; }, [handler, newProjectHandler]); + const handleProjectChange =(project)=>{ + if(isProjectPath){ + dispatch(setProjectId(project)) + navigate("/projects/details") + } else{ + dispatch(setProjectId(project)) + } + } + return (