import React, { useState, useEffect } from "react"; import { useModal } from "../../../ModalContext"; import AssignRoleModel from "../AssignRole"; import { useParams } from "react-router-dom"; import GlobalModel from "../../common/GlobalModel"; const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => { const { projectId } = useParams(); const [itemName, setItemName] = useState(""); const [NewWorkItem, setNewWorkItem] = useState(); const [isModalOpen, setIsModalOpen] = useState(false); const openModal = () => setIsModalOpen(true); const closeModal = () => setIsModalOpen(false); const getProgress = (planned, completed) => { return (completed * 100) / planned + "%"; }; const handleAssignTask = () => { setItemName(""); }; useEffect(() => { setNewWorkItem(workItem); }, [workItem]); // This hook will run whenever the workItem prop changes let assigndata = { building: forBuilding, floor: forFloor, workArea: forWorkArea, workItem, }; const hasWorkItem = NewWorkItem && NewWorkItem; useEffect(() => { const tooltipTriggerList = Array.from(document.querySelectorAll('[data-bs-toggle="tooltip"]')); tooltipTriggerList.forEach((el) => new bootstrap.Tooltip(el)); }, []); return ( <> {hasWorkItem ? NewWorkItem?.workItem?.activityMaster?.activityName || workItem.activityMaster?.activityName : "NA"} {/* for mobile view */} {NewWorkItem?.workItem?.completedWork}/{" "} {hasWorkItem ? NewWorkItem?.workItem?.plannedWork || workItem?.plannedWork : "NA"} {/* for greather than mobile view ************* */} {hasWorkItem ? NewWorkItem?.workItem?.plannedWork || workItem?.plannedWork : "NA"} {NewWorkItem?.workItem?.completedWork} {/* ************************************************ */}
{/* for greather than mobile view */}
{!projectId && ( )}
{/* for mobile view */}
{" "} {" "} Edit {" "} Delete
); }; export default WorkItem;