diff --git a/src/components/Project/MapUsers.jsx b/src/components/Project/MapUsers.jsx index 512b0985..12cc2b53 100644 --- a/src/components/Project/MapUsers.jsx +++ b/src/components/Project/MapUsers.jsx @@ -117,7 +117,7 @@ const MapUsers = ({
Assign Employee
diff --git a/src/components/Project/Teams.jsx b/src/components/Project/Teams.jsx index 2dede227..690f1105 100644 --- a/src/components/Project/Teams.jsx +++ b/src/components/Project/Teams.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useCallback } from "react"; import MapUsers from "./MapUsers"; import { Link, NavLink, useNavigate } from "react-router-dom"; @@ -13,6 +13,7 @@ import useMaster from "../../hooks/masterHook/useMaster"; import { useHasUserPermission } from "../../hooks/useHasUserPermission"; import { ASSIGN_TO_PROJECT } from "../../utils/constants"; import ConfirmModal from "../common/ConfirmModal"; +import eventBus from "../../services/eventBus"; const Teams = ({ project }) => { const dispatch = useDispatch(); @@ -173,6 +174,20 @@ const Teams = ({ project }) => { } const closeDeleteModal = ()=> setIsDeleteModal(false) + const handler = useCallback( + (msg) => { + if (msg.projectIds.some((item) => item === project.id)) { + fetchEmployees(); + } + }, + [] + ); + + useEffect(() => { + eventBus.on("assign_project_all", handler); + return () => eventBus.off("assign_project_all", handler); + }, [handler]); + return ( <>