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 (