diff --git a/worklenz-frontend/src/components/AssigneeSelector.tsx b/worklenz-frontend/src/components/AssigneeSelector.tsx index a609f523..261588b9 100644 --- a/worklenz-frontend/src/components/AssigneeSelector.tsx +++ b/worklenz-frontend/src/components/AssigneeSelector.tsx @@ -10,6 +10,8 @@ import { SocketEvents } from '@/shared/socket-events'; import { useAuthService } from '@/hooks/useAuth'; import { Avatar, Button, Checkbox } from '@/components'; import { sortTeamMembers } from '@/utils/sort-team-members'; +import { useAppDispatch } from '@/hooks/useAppDispatch'; +import { toggleProjectMemberDrawer } from '@/features/projects/singleProject/members/projectMembersSlice'; interface AssigneeSelectorProps { task: IProjectTask; @@ -34,6 +36,7 @@ const AssigneeSelector: React.FC = ({ const members = useSelector((state: RootState) => state.teamMembersReducer.teamMembers); const currentSession = useAuthService().getCurrentSession(); const { socket } = useSocket(); + const dispatch = useAppDispatch(); const filteredMembers = useMemo(() => { return teamMembers?.data?.filter(member => @@ -149,6 +152,11 @@ const AssigneeSelector: React.FC = ({ return assignees?.includes(memberId) || false; }; + const handleInviteProjectMemberDrawer = () => { + setIsOpen(false); // Close the assignee dropdown first + dispatch(toggleProjectMemberDrawer()); // Then open the invite drawer + }; + return ( <>