diff --git a/src/pages/project/ProjectDetails.jsx b/src/pages/project/ProjectDetails.jsx index e32a185b..deaf8a9e 100644 --- a/src/pages/project/ProjectDetails.jsx +++ b/src/pages/project/ProjectDetails.jsx @@ -27,15 +27,23 @@ import ProjectDocument from "../../components/Project/ProjectDocuments"; import ProjectDocuments from "../../components/Project/ProjectDocuments"; import ProjectSetting from "../../components/Project/ProjectSetting"; import DirectoryPage from "../Directory/DirectoryPage"; +import { useHasAnyPermission } from "../../hooks/useExpense"; +import { VIEW_PROJECTS } from "../../utils/constants"; +import { useNavigate, useRoutes } from "react-router-dom"; const ProjectDetails = () => { const projectId = useSelectedProject() + const CanViewProject = useHasAnyPermission(VIEW_PROJECTS); + const navigate = useNavigate() const { projectNames, fetchData } = useProjectName(); const dispatch = useDispatch(); useEffect(() => { + if(!CanViewProject){ + navigate("/dashboard") + } if (projectId == null) { dispatch(setProjectId(projectNames[0]?.id)); }