diff --git a/src/components/Project/AssignRole.jsx b/src/components/Project/AssignRole.jsx index be557dd4..46de8044 100644 --- a/src/components/Project/AssignRole.jsx +++ b/src/components/Project/AssignRole.jsx @@ -53,16 +53,21 @@ const AssignRoleModel = ({ assignData, onClose }) => { }, }); - const handleRoleChange = (event) => { - setSelectedRole(event.plannedTask.value); + const handleRoleChange = ( event ) => + { + reset() + setSelectedEmployees( [] ) + setSelectedRole(event.target.value); }; const filteredEmployees = selectedRole === "all" ? employees - : employees.filter((emp) => emp.JobRoleId.toString() === selectedRole); + : employees.filter((emp) => + String(emp.jobRoleId || "") === selectedRole + ); + - // not need currently for this fun const handleEmployeeSelection = (employeeId, field) => { setSelectedEmployees((prevSelected) => { let updatedSelection; @@ -97,8 +102,7 @@ const AssignRoleModel = ({ assignData, onClose }) => { showToast( "Task Successfully Assigend", "success" ); setSelectedEmployees([]) reset(); - closeModal() - + onClose(); } catch (error) { showToast("something wrong", "error"); } @@ -109,7 +113,18 @@ const AssignRoleModel = ({ assignData, onClose }) => { }, [dispatch]); return ( - <> +
@@ -161,16 +176,17 @@ const AssignRoleModel = ({ assignData, onClose }) => {