@@ -161,16 +176,17 @@ const AssignRoleModel = ({ assignData, onClose }) => {
-
+ {( filteredEmployees?.length === 0 && employees ) &&
No employees found
}
+
{selectedRole !== "" && (
-
- {filteredEmployees.map((emp) => {
+
+ {filteredEmployees?.map((emp) => {
const jobRole = jobRoleData?.find(
- (role) => role.id === emp.jobRoleId
+ (role) => role?.id === emp?.jobRoleId
);
return (
@@ -188,9 +204,9 @@ const AssignRoleModel = ({ assignData, onClose }) => {
{...field}
className="form-check-input mx-2"
type="checkbox"
- id={`employee-${emp.id}`}
+ id={`employee-${emp?.id}`}
value={emp.id}
- checked={field.value.includes(emp.id)} // Ensure the checkbox reflects the current form state
+ checked={field.value.includes(emp.id)}
onChange={() => {
handleEmployeeSelection(emp.id, field);
}}
@@ -326,15 +342,17 @@ const AssignRoleModel = ({ assignData, onClose }) => {
className="btn btn-sm btn-label-secondary"
data-bs-dismiss="modal"
aria-label="Close"
- onClick={closeModal}
+ onClick={onClose}
>
Cancel
-
- >
+
+
+
+
);
};
export default AssignRoleModel;
diff --git a/src/components/Project/Infrastructure/WorkItem.jsx b/src/components/Project/Infrastructure/WorkItem.jsx
index ae279024..ab85c28d 100644
--- a/src/components/Project/Infrastructure/WorkItem.jsx
+++ b/src/components/Project/Infrastructure/WorkItem.jsx
@@ -2,7 +2,6 @@ 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();
@@ -22,7 +21,7 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
useEffect(() => {
setNewWorkItem(workItem);
- }, [workItem]); // This hook will run whenever the workItem prop changes
+ }, [workItem]);
let assigndata = {
building: forBuilding,
@@ -33,22 +32,24 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
const hasWorkItem = NewWorkItem && NewWorkItem;
useEffect(() => {
- const tooltipTriggerList = Array.from(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
+ const tooltipTriggerList = Array.from(
+ document.querySelectorAll('[data-bs-toggle="tooltip"]')
+ );
tooltipTriggerList.forEach((el) => new bootstrap.Tooltip(el));
}, []);
-
return (
<>
-
-
+
@@ -75,7 +76,6 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
|
{NewWorkItem?.workItem?.completedWork}
|
- {/* ************************************************ */}
|
- {/* for greather than mobile view */}
{!projectId && (
@@ -134,14 +133,16 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
type="button"
className="btn p-0 dropdown-toggle hide-arrow"
>
-
+ data-bs-original-title="Delete Activity"
+ >
|
- {/* for mobile view */}
|