From 8483114f4d4f4c0ab7cd974496cb69546e817d5e Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Tue, 6 May 2025 11:00:13 +0530 Subject: [PATCH 1/5] set selectedProject on page refresh in DailyTask.jsx - added fallback logic to select first project if selectedProject is undefined or 1 - used initialized flag to prevent multiple dispatches --- src/pages/Activities/DailyTask.jsx | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/pages/Activities/DailyTask.jsx b/src/pages/Activities/DailyTask.jsx index 318dae54..e220a6d0 100644 --- a/src/pages/Activities/DailyTask.jsx +++ b/src/pages/Activities/DailyTask.jsx @@ -32,9 +32,7 @@ const DailyTask = () => { // Sync projectId (either from URL or pick first accessible one) useEffect(() => { if (!project_lodaing && projects.length > 0 && !initialized) { - if (projectId) { - dispatch(setProjectId(projectId)); - } else if (!selectedProject) { + if (selectedProject === 1 || selectedProject === undefined) { dispatch(setProjectId(projects[0].id)); } @@ -77,7 +75,6 @@ const DailyTask = () => { selectTask(task); openModal(); }; - return ( <>
{ - {TaskLists?.length === 0 && !task_loading && ( - - - No Task Found - - - )} - {task_loading && ( + {task_loading && (

Loading..

)} + {project_lodaing && + + Loading... + + } + {TaskLists?.length === 0 && !task_loading && !project_lodaing &&( + + + No Task Found + + + )} {TaskLists.map((task, index) => { return ( From 1a651ac5bcd84e845d4585e42dc5577671ace092 Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Tue, 6 May 2025 10:29:58 +0530 Subject: [PATCH 2/5] after refresh attednace page, now it able get employee default selectedproject. --- src/pages/Activities/AttendancePage.jsx | 35 ++++++++++++++----------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/pages/Activities/AttendancePage.jsx b/src/pages/Activities/AttendancePage.jsx index 2f6d3812..b0484492 100644 --- a/src/pages/Activities/AttendancePage.jsx +++ b/src/pages/Activities/AttendancePage.jsx @@ -93,13 +93,14 @@ const AttendancePage = () => { }, [modelConfig, isCreateModalOpen]); useEffect(() => { setAttendances(attendance); - }, [attendance]); -useEffect(()=>{ - if(selectedProject == 1){ - dispatch(setProjectId(loginUser?.projects[0])) - console.log(loginUser?.projects); - } -},[selectedProject,loginUser?.projects]) + }, [ attendance ] ); + + console.log(selectedProject) + useEffect(() => { + if (selectedProject === 1 || selectedProject === undefined ) { + dispatch(setProjectId(loginUser?.projects[0])); + } + }, [selectedProject, loginUser?.projects]); return ( <> {isCreateModalOpen && modelConfig && ( @@ -159,7 +160,6 @@ useEffect(()=>{ )} -