diff --git a/src/components/Project/Infrastructure/InfraTable.jsx b/src/components/Project/Infrastructure/InfraTable.jsx index 0646fa00..fb484f6e 100644 --- a/src/components/Project/Infrastructure/InfraTable.jsx +++ b/src/components/Project/Infrastructure/InfraTable.jsx @@ -11,7 +11,7 @@ import { getCachedData, } from "../../../slices/apiDataManager"; -const InfraTable = ({ buildings, projectId, signalRHandler }) => { +const InfraTable = ({ buildings, projectId}) => { const [projectBuilding, setProjectBuilding] = useState([]); const [expandedBuildings, setExpandedBuildings] = useState([]); const [showFloorModal, setShowFloorModal] = useState(false); @@ -113,34 +113,34 @@ const InfraTable = ({ buildings, projectId, signalRHandler }) => { } }, [buildings]); - const handler = useCallback( - (msg) => { - if (msg.projectIds.some((item) => item == projectId)) { - try { - ProjectRepository.getProjectByprojectId(projectId) - .then((response) => { - cacheData("projectInfo", { - projectId: projectId, - data: response.data, - }); - setProjectBuilding(response?.data?.buildings); - signalRHandler?.(response?.data); - showToast(msg.message, "info"); - }) - .catch((error) => { - console.error(error); - }); - } catch (e) { - console.error(e); - } - } - }, - [buildings] - ); - useEffect(() => { - eventBus.on("infra", handler); - return () => eventBus.off("infra", handler); - }, [handler]); + // const handler = useCallback( + // (msg) => { + // if (msg.projectIds.some((item) => item == projectId)) { + // try { + // ProjectRepository.getProjectByprojectId(projectId) + // .then((response) => { + // cacheData("projectInfo", { + // projectId: projectId, + // data: response.data, + // }); + // setProjectBuilding(response?.data?.buildings); + // signalRHandler?.(response?.data); + // showToast(msg.message, "info"); + // }) + // .catch((error) => { + // console.error(error); + // }); + // } catch (e) { + // console.error(e); + // } + // } + // }, + // [buildings] + // ); + // useEffect(() => { + // eventBus.on("infra", handler); + // return () => eventBus.off("infra", handler); + // }, [handler]); return (
diff --git a/src/components/Project/ProjectInfra.jsx b/src/components/Project/ProjectInfra.jsx index 881bf762..4693ff5c 100644 --- a/src/components/Project/ProjectInfra.jsx +++ b/src/components/Project/ProjectInfra.jsx @@ -42,12 +42,12 @@ const ProjectInfra = ( {data, onDataChange, eachSiteEngineer} ) => setProject(projectInfra); }, [data, projects_Details]); - useEffect(() => { - if (reloadedData) { - refetch(); - dispatch(refreshData(false)); - } - }, [reloadedData]); + // useEffect(() => { + // if (reloadedData) { + // refetch(); + // dispatch(refreshData(false)); + // } + // }, [reloadedData]); const signalRHandler = (response) => { setProject(response); @@ -130,7 +130,7 @@ const ProjectInfra = ( {data, onDataChange, eachSiteEngineer} ) => buildings={projectInfra} projectId={projectId} // handleFloor={submitData} - signalRHandler ={signalRHandler} + // signalRHandler ={signalRHandler} /> )} {!isLoading && projectInfra?.length == 0 &&

No Infra Avaiable

} diff --git a/src/hooks/useEmployees.js b/src/hooks/useEmployees.js index 60f805c2..4334d88d 100644 --- a/src/hooks/useEmployees.js +++ b/src/hooks/useEmployees.js @@ -194,6 +194,7 @@ export const useUpdateEmployee = () => queryClient.invalidateQueries( {queryKey:[ 'allEmployee', isAllEmployee ] }); // queryClient.invalidateQueries(['employeeProfile', id]); queryClient.invalidateQueries( {queryKey: [ 'projectEmployees' ]} ); + queryClient.removeQueries( {queryKey: [ "empListByProjectAllocated" ]} ); // queryClient.invalidateQueries( {queryKey:[ 'employeeListByProject']} ); showToast( `Employee ${ id ? 'updated' : 'created' } successfully`, 'success' ); diff --git a/src/services/signalRService.js b/src/services/signalRService.js index b66b6736..b73fd83a 100644 --- a/src/services/signalRService.js +++ b/src/services/signalRService.js @@ -79,8 +79,17 @@ export function startSignalR(loggedUser) { } // if created or updated infra if (data.keyword == "Infra") { - clearCacheKey("projectInfo"); - eventBus.emit("infra", data); + queryClient.removeQueries({queryKey:["ProjectInfra"]}) + // eventBus.emit("infra", data); + } + if (data.keyword == "Task_Report") { + queryClient.removeQueries({queryKey:["Infra"]}) + // eventBus.emit("infra", data); + } + + if ( data.keyword == "WorkItem" ) + { + queryClient.removeQueries({queryKey:["WorkItems"]}) } // if created or updated Employee