From af6a6faa462853ee2dab8244a04de61c8a1bb2df Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Sun, 11 May 2025 01:04:40 +0530 Subject: [PATCH 1/4] ensure activity updates reflect in Daily Task Planning without page refresh --- src/components/Activities/InfraPlanning.jsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/components/Activities/InfraPlanning.jsx b/src/components/Activities/InfraPlanning.jsx index ef417ded..b38316d7 100644 --- a/src/components/Activities/InfraPlanning.jsx +++ b/src/components/Activities/InfraPlanning.jsx @@ -13,7 +13,7 @@ import {useHasUserPermission} from "../../hooks/useHasUserPermission"; import {MANAGE_PROJECT_INFRA} from "../../utils/constants"; import {useDispatch, useSelector} from "react-redux"; import {useProfile} from "../../hooks/useProfile"; -import {setProjectId} from "../../slices/localVariablesSlice"; +import {refreshData, setProjectId} from "../../slices/localVariablesSlice"; import InfraTable from "../Project/Infrastructure/InfraTable"; @@ -25,11 +25,23 @@ const InfraPlanning = () => const selectedProject = useSelector((store)=>store.localVariables.projectId) const ManageInfra = useHasUserPermission( MANAGE_PROJECT_INFRA ) - const {projects_Details, loading: project_deatilsLoader, error: project_error} = useProjectDetails(selectedProject) + const {projects_Details, loading: project_deatilsLoader, error: project_error,refetch} = useProjectDetails( selectedProject ) + const reloadedData = useSelector( ( store ) => store.localVariables.reload ) + useEffect( () => { dispatch(setProjectId(projects[0]?.id)) - },[projects]) + }, [ projects ] ) + + useEffect( () => + { + if (reloadedData) + { + refetch() + dispatch( refreshData( false ) ) + } + + },[reloadedData]) return (
From 292c9209418224479e3855131491f7da6e92d313 Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Sun, 11 May 2025 01:12:08 +0530 Subject: [PATCH 2/4] added loader during submitting form data. --- .../Project/Infrastructure/EditActivityModal.jsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/components/Project/Infrastructure/EditActivityModal.jsx b/src/components/Project/Infrastructure/EditActivityModal.jsx index e8927ae3..59509509 100644 --- a/src/components/Project/Infrastructure/EditActivityModal.jsx +++ b/src/components/Project/Infrastructure/EditActivityModal.jsx @@ -71,12 +71,14 @@ const EditActivityModal = ({ const handleActivityChange = (e) => { const selectedId = Number(e.target.value); - const selected = activityData.find((a) => a.id === selectedId); + const selected = activityData.find( ( a ) => a.id === selectedId ); setSelectedActivity(selected || null); setValue("activityID", selectedId); }; - const onSubmitForm = async (data) => { + const onSubmitForm = async ( data ) => + { + setIsSubmitting(true) const updatedProject = { ...projects_Details }; const finalData = { ...data, @@ -142,13 +144,17 @@ const EditActivityModal = ({ }); resetForm(); dispatch( refreshData( true ) ); + setIsSubmitting(false) showToast("Activity Updated Successfully","success") - onClose(); } }) - .catch((error) => { - showToast(error.message, "error"); + .catch( ( error ) => + { + setIsSubmitting(false) + const message = error.response.data.message || error.message || "Error Occured During Api Call" + showToast( message, "error" ); + }); }; From 2188f109cb2a76c25de276936f6468140b197f24 Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Sun, 11 May 2025 01:26:57 +0530 Subject: [PATCH 3/4] disable Edit button and show "Please wait" message during activity update API call --- src/components/Project/Infrastructure/EditActivityModal.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Project/Infrastructure/EditActivityModal.jsx b/src/components/Project/Infrastructure/EditActivityModal.jsx index 59509509..60c5403c 100644 --- a/src/components/Project/Infrastructure/EditActivityModal.jsx +++ b/src/components/Project/Infrastructure/EditActivityModal.jsx @@ -333,7 +333,7 @@ const EditActivityModal = ({ {/* )} */}
-