diff --git a/src/components/Project/AssignRole.jsx b/src/components/Project/AssignRole.jsx index 8212cdf4..b502829f 100644 --- a/src/components/Project/AssignRole.jsx +++ b/src/components/Project/AssignRole.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useRef } from "react"; import { useDispatch, useSelector } from "react-redux"; import { changeMaster } from "../../slices/localVariablesSlice"; import useMaster from "../../hooks/masterHook/useMaster"; @@ -35,6 +35,48 @@ const AssignRoleModel = ({ assignData, onClose }) => { }) ), }); + + const [isHelpVisibleTarget, setIsHelpVisibleTarget] = useState(false); + const helpPopupRefTarget = useRef(null); + + const [isHelpVisible, setIsHelpVisible] = useState(false); + + const handleHelpClickTarget = () => { + setIsHelpVisibleTarget(!isHelpVisibleTarget); + }; + + const [isHelpVisiblePending, setIsHelpVisiblePending] = useState(false); + const helpPopupRefPending = useRef(null); + + const handleHelpClickPending = () => { + setIsHelpVisiblePending(!isHelpVisiblePending); + }; + + const handleClickOutside = (event) => { + if ( + helpPopupRefTarget.current && + !helpPopupRefTarget.current.contains(event.target) && + isHelpVisibleTarget + ) { + setIsHelpVisibleTarget(false); + } + if ( + helpPopupRefPending.current && + !helpPopupRefPending.current.contains(event.target) && + isHelpVisiblePending + ) { + setIsHelpVisiblePending(false); + } + }; + + useEffect(() => { + document.addEventListener("mousedown", handleClickOutside); + return () => { + document.removeEventListener("mousedown", handleClickOutside); + }; + }, [isHelpVisibleTarget, isHelpVisiblePending]); + + const [plannedTask, setPlannedTask] = useState(); const selectedProject = useSelector( (store) => store.localVariables.projectId @@ -156,12 +198,12 @@ const AssignRoleModel = ({ assignData, onClose }) => { aria-label="Close" >
Assign Task
+
-
- Work Location:
+
+ Work Location :
{emp.firstName} {emp.lastName}
+ Pending Task
+ Enter the target value for today's task. {errors.selectedEmployees.message}
@@ -275,7 +316,7 @@ const AssignRoleModel = ({ assignData, onClose }) => {