Fixed the bug where it passes projectId 1 to APIs when we refreshes the page #43
@ -3,10 +3,11 @@ import { cacheData, getCachedData } from "../slices/apiDataManager";
|
|||||||
import ProjectRepository from "../repositories/ProjectRepository";
|
import ProjectRepository from "../repositories/ProjectRepository";
|
||||||
import { useProfile } from "./useProfile";
|
import { useProfile } from "./useProfile";
|
||||||
import {useDispatch} from "react-redux";
|
import {useDispatch} from "react-redux";
|
||||||
|
import { setProjectId } from "../slices/localVariablesSlice";
|
||||||
|
|
||||||
export const useProjects = () =>
|
export const useProjects = () =>
|
||||||
{
|
{
|
||||||
const dispatch = useDispatch
|
const dispatch = useDispatch();
|
||||||
const [projects, setProjects] = useState([]);
|
const [projects, setProjects] = useState([]);
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
const [error, setError] = useState("");
|
const [error, setError] = useState("");
|
||||||
@ -24,9 +25,7 @@ export const useProjects = () =>
|
|||||||
);
|
);
|
||||||
|
|
||||||
setProjects(sortedProject);
|
setProjects(sortedProject);
|
||||||
|
|
||||||
cacheData( "projectslist", sortedProject );
|
cacheData( "projectslist", sortedProject );
|
||||||
|
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
@ -49,6 +48,10 @@ export const useProjects = () =>
|
|||||||
fetchData();
|
fetchData();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
dispatch(setProjectId(projects[0]?.id));
|
||||||
|
}, [projects]);
|
||||||
|
|
||||||
return { projects, loading, error, refetch: fetchData };
|
return { projects, loading, error, refetch: fetchData };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -92,9 +92,6 @@ const AttendancePage = () => {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setAttendances(attendance);
|
setAttendances(attendance);
|
||||||
}, [attendance]);
|
}, [attendance]);
|
||||||
useEffect(() => {
|
|
||||||
dispatch(setProjectId(projects[0]?.id));
|
|
||||||
}, [projects]);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user