From 8e7d99d11149f3a3475d12b93b47563eb891bd87 Mon Sep 17 00:00:00 2001 From: Umesh Desai Date: Thu, 12 Jun 2025 18:07:33 +0530 Subject: [PATCH] Call API on Header for project selection. --- src/components/Layout/Header.jsx | 24 +++++++++++++----------- src/hooks/useProjects.js | 24 ++++++++++++++++++++++++ src/repositories/ProjectRepository.jsx | 3 ++- 3 files changed, 39 insertions(+), 12 deletions(-) diff --git a/src/components/Layout/Header.jsx b/src/components/Layout/Header.jsx index 46cab358..7ed724a2 100644 --- a/src/components/Layout/Header.jsx +++ b/src/components/Layout/Header.jsx @@ -10,6 +10,7 @@ import Avatar from "../../components/common/Avatar"; import { useChangePassword } from "../Context/ChangePasswordContext"; import { useProjects } from "../../hooks/useProjects"; import { useEffect, useState } from "react"; +import { useProjectName } from "../../hooks/useProjects"; const Header = () => { const { profile } = useProfile(); @@ -62,13 +63,14 @@ const Header = () => { const handleProfilePage = () => { navigate(`/employee/${profile?.employeeInfo?.id}?for=attendance`); }; - const { projects, loading: projectLoading } = useProjects(); + // const { projects, loading: projectLoading } = useProjects(); + const { projectNames, loading: projectLoading } = useProjectName(); const selectedProject = useSelector( (store) => store.localVariables.projectId ); - const selectedProjectName = projects?.find( + const selectedProjectName = projectNames?.find( (p) => p?.id === selectedProject )?.name; @@ -83,11 +85,11 @@ const Header = () => { const { openChangePassword } = useChangePassword(); useEffect(() => { - if (projects && selectedProject !== " ") { - dispatch(setProjectId(projects[0]?.id)); + if (projectNames && selectedProject !== " ") { + dispatch(setProjectId(projectNames[0]?.id)); } - }, [projects, ]); - const isProjectPath = /^\/projects\/[a-f0-9-]{36}$/.test(location.pathname); + }, [projectNames, ]); + const isProjectPath = /^\/projectNames\/[a-f0-9-]{36}$/.test(location.pathname); return (