From 9b7d808f584bcca7141a389e720511a580244824 Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Wed, 23 Jul 2025 10:52:30 +0530 Subject: [PATCH] Project dropdown should only include active ,On Hold and In Progress Projects only show in Projects page. --- src/components/Layout/Header.jsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/components/Layout/Header.jsx b/src/components/Layout/Header.jsx index 29e7daa8..0418e12f 100644 --- a/src/components/Layout/Header.jsx +++ b/src/components/Layout/Header.jsx @@ -27,6 +27,19 @@ const Header = () => { const navigate = useNavigate(); const HasManageProjectPermission = useHasUserPermission(MANAGE_PROJECT); + const isDirectoryPath = /^\/directory$/.test(location.pathname); + const isProjectPath = /^\/projects$/.test(location.pathname); + const isDashboard = + /^\/dashboard$/.test(location.pathname) || /^\/$/.test(location.pathname); + + // Define the specific project status IDs you want to filter by + const allowedProjectStatusIds = [ + "603e994b-a27f-4e5d-a251-f3d69b0498ba", // On Hold + "cdad86aa-8a56-4ff4-b633-9c629057dfef", // In Progress + "ef1c356e-0fe0-42df-a5d3-8daee355492d", // Inactive + "b74da4c2-d07e-46f2-9919-e75e49b12731", // Active + ]; + const isDirectoryPath = /^\/directory$/.test(location.pathname); const isProjectPath = /^\/projects$/.test(location.pathname); const isDashboard = @@ -120,7 +133,7 @@ const Header = () => { useEffect(() => { if ( - projectNames && + projectNames && // Use the original projectNames for initial setting to ensure all are considered for initial state if needed projectNames.length > 0 && selectedProject === undefined && !getCachedData("hasReceived")