diff --git a/src/components/Layout/Header.jsx b/src/components/Layout/Header.jsx index dd2b35e3..bb4c347b 100644 --- a/src/components/Layout/Header.jsx +++ b/src/components/Layout/Header.jsx @@ -9,17 +9,20 @@ import { useNavigate } from "react-router-dom"; import Avatar from "../../components/common/Avatar"; import { useChangePassword } from "../Context/ChangePasswordContext"; import { useProjects } from "../../hooks/useProjects"; -import { useEffect, useState } from "react"; +import {useEffect, useState} from "react"; + + const Header = () => { - const { profile } = useProfile(); - const [selectedProjectId, setSelectedProjectId] = useState("all"); + const {profile} = useProfile(); + // const { projects, loading: projectLoading } = useProjects(); + // const selectedProject = useSelector( + // (store) => store.localVariables.projectId + // ); + // const [selectedProjectId, setSelectedProjectId] = useState("all"); const dispatch = useDispatch(changeMaster("Job Role")); const { data, loading } = useMaster(); const navigate = useNavigate(); - const { projects, loading: projectLoading } = useProjects(); - const selectedProject = useSelector( - (store) => store.localVariables.projectId - ); + const getRole = (roles, joRoleId) => { if (!Array.isArray(roles)) return "User"; @@ -65,13 +68,33 @@ const Header = () => { const handleProfilePage = () => { navigate(`/employee/${profile?.employeeInfo?.id}?for=attendance`); }; - const handleProjectselection = (project) => { - useDispatch(setProjectId(project.id)); - setProject(project); - }; + const { projects, loading: projectLoading } = useProjects(); + + const selectedProject = useSelector( + (store) => store.localVariables.projectId + ); + +const selectedProjectName = projects?.find( + (p) => p.id === selectedProject +)?.name; + +let displayText = ""; +if (selectedProjectName) { + displayText = selectedProjectName; +} else if (projectLoading && selectedProject) { + displayText = selectedProject; +} else if (projectLoading) { + displayText = "Loading..."; +} const { openChangePassword } = useChangePassword(); - + useEffect( () => + { + if ( projects && selectedProject !== ' ') + { + dispatch(setProjectId(projects[0]?.id)) + } +},[projects]) return (