From a096f3d743ed21b55e0f237ad3961f4aee801682 Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Tue, 22 Apr 2025 13:00:32 +0530 Subject: [PATCH 1/2] Set default project to the first one associated with the logged-in user. --- src/hooks/useProjects.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/hooks/useProjects.js b/src/hooks/useProjects.js index fd7320ae..aa5fa3f6 100644 --- a/src/hooks/useProjects.js +++ b/src/hooks/useProjects.js @@ -7,6 +7,7 @@ import { setProjectId } from "../slices/localVariablesSlice"; export const useProjects = () => { + const {profile} = useProfile() const dispatch = useDispatch(); const [projects, setProjects] = useState([]); const [loading, setLoading] = useState(false); @@ -48,9 +49,19 @@ export const useProjects = () => fetchData(); }, []); - useEffect(() => { - dispatch(setProjectId(projects[0]?.id)); - }, [projects]); + useEffect( () => + { + if (projects ) + { + if ( profile?.projects && profile?.projects?.length > 0 ) + { + dispatch(setProjectId(profile?.projects[0])) + } else + { + dispatch(setProjectId(1)) + } + } + }, [profile]); return { projects, loading, error, refetch: fetchData }; }; From 1caeeb890d2f566ee809fac48be7ece68552810b Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Tue, 22 Apr 2025 13:01:31 +0530 Subject: [PATCH 2/2] added filter, only display logged user associated projects --- src/pages/employee/EmployeeList.jsx | 50 +++++++++++++++-------------- src/pages/project/ProjectList.jsx | 11 ++++--- 2 files changed, 33 insertions(+), 28 deletions(-) diff --git a/src/pages/employee/EmployeeList.jsx b/src/pages/employee/EmployeeList.jsx index 13207bb4..2e0f3bb2 100644 --- a/src/pages/employee/EmployeeList.jsx +++ b/src/pages/employee/EmployeeList.jsx @@ -163,30 +163,32 @@ const EmployeeList = () => { className="dataTables_length text-start" id="DataTables_Table_0_length" > - + diff --git a/src/pages/project/ProjectList.jsx b/src/pages/project/ProjectList.jsx index a0e9ea3e..1f5fd1e5 100644 --- a/src/pages/project/ProjectList.jsx +++ b/src/pages/project/ProjectList.jsx @@ -176,10 +176,13 @@ const ProjectList = () => {loading &&

Loading...

} - {currentItems && - currentItems.map((item) => ( - - ))} + {Array.isArray(currentItems) && loginUser?.projects && ( + currentItems + .filter((item) => loginUser.projects.includes(String(item.id))) + .map((item) => ( + + )) +)} {/* Pagination */} {!loading && (