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 ( <>