From 10824df9c4c00958b3e9d8003baf84cbf7e60840 Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Mon, 21 Apr 2025 11:36:49 +0530 Subject: [PATCH] Fixed the bug where it passes projectId 1 to APIs when we refreshes the page --- src/hooks/useProjects.js | 9 ++++++--- src/pages/Activities/AttendancePage.jsx | 3 --- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/hooks/useProjects.js b/src/hooks/useProjects.js index 515aa664..fd7320ae 100644 --- a/src/hooks/useProjects.js +++ b/src/hooks/useProjects.js @@ -3,10 +3,11 @@ import { cacheData, getCachedData } from "../slices/apiDataManager"; import ProjectRepository from "../repositories/ProjectRepository"; import { useProfile } from "./useProfile"; import {useDispatch} from "react-redux"; +import { setProjectId } from "../slices/localVariablesSlice"; export const useProjects = () => { - const dispatch = useDispatch + const dispatch = useDispatch(); const [projects, setProjects] = useState([]); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); @@ -24,9 +25,7 @@ export const useProjects = () => ); setProjects(sortedProject); - cacheData( "projectslist", sortedProject ); - setLoading(false); }) .catch((error) => { @@ -49,6 +48,10 @@ export const useProjects = () => fetchData(); }, []); + useEffect(() => { + dispatch(setProjectId(projects[0]?.id)); + }, [projects]); + return { projects, loading, error, refetch: fetchData }; }; diff --git a/src/pages/Activities/AttendancePage.jsx b/src/pages/Activities/AttendancePage.jsx index b630f670..91ca62f0 100644 --- a/src/pages/Activities/AttendancePage.jsx +++ b/src/pages/Activities/AttendancePage.jsx @@ -92,9 +92,6 @@ const AttendancePage = () => { useEffect(() => { setAttendances(attendance); }, [attendance]); - useEffect(() => { - dispatch(setProjectId(projects[0]?.id)); - }, [projects]); return ( <> -- 2.43.0