diff --git a/src/components/Project/Teams.jsx b/src/components/Project/Teams.jsx index 7d696a5d..fe554574 100644 --- a/src/components/Project/Teams.jsx +++ b/src/components/Project/Teams.jsx @@ -18,9 +18,10 @@ const Teams = ({ project }) => { const [isModalOpen, setIsModelOpen] = useState(false); const [error, setError] = useState(""); const [empJobRoles, setEmpJobRoles] = useState(null); - const [clearFormTrigger, setClearFormTrigger] = useState(false); const [employees, setEmployees] = useState([]); const [filteredEmployees, setFilteredEmployees] = useState([]); + const [ removingEmployeeId, setRemovingEmployeeId ] = useState( null ); + const [assignedLoading,setAssignedLoading]= useState(false) const HasAssignUserPermission = useHasUserPermission(ASSIGN_TO_PROJECT); @@ -45,8 +46,9 @@ const Teams = ({ project }) => { ProjectRepository.manageProjectAllocation(items) .then((response) => { showToast("Details updated successfully.", "success"); - setClearFormTrigger(true); fetchEmployees(); + setRemovingEmployeeId( null ); + setAssignedLoading(false) }) .catch((error) => { showToast(error.message, "error"); @@ -54,6 +56,7 @@ const Teams = ({ project }) => { }; const removeAllocation = (item) => { + setRemovingEmployeeId(item.id); submitAllocations([ { empID: item.employeeId, @@ -134,13 +137,13 @@ const Teams = ({ project }) => { aria-hidden="true" > setClearFormTrigger(false)} + assignedLoading={assignedLoading} + setAssignedLoading={setAssignedLoading} > @@ -247,7 +250,13 @@ const Teams = ({ project }) => { onClick={() => removeAllocation(item)} > {" "} - {" "} + {removingEmployeeId === item.id ?
+ Loading... +
:} + )} {!item.isActive && Not in project} @@ -267,4 +276,3 @@ const Teams = ({ project }) => { }; export default Teams; -