added dropdwon for action view
This commit is contained in:
parent
4fb337533e
commit
d398a6cb39
@ -139,6 +139,7 @@ const WorkItem = ( {
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
<tr key={key}>
|
<tr key={key}>
|
||||||
|
{/* Activity Name - always visible */}
|
||||||
<td className="text-start table-cell-small">
|
<td className="text-start table-cell-small">
|
||||||
<i className="bx bx-right-arrow-alt"></i>
|
<i className="bx bx-right-arrow-alt"></i>
|
||||||
<span className="fw-light">
|
<span className="fw-light">
|
||||||
@ -148,8 +149,9 @@ const WorkItem = ( {
|
|||||||
: "NA"}
|
: "NA"}
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
{/* for mobile view */}
|
|
||||||
<td className="text-center d-sm-none d-sm-table-cell">
|
{/* Status - visible only on small screens */}
|
||||||
|
<td className="text-center d-sm-table-cell d-md-none">
|
||||||
{hasWorkItem
|
{hasWorkItem
|
||||||
? NewWorkItem?.workItem?.completedWork ??
|
? NewWorkItem?.workItem?.completedWork ??
|
||||||
workItem?.completedWork ??
|
workItem?.completedWork ??
|
||||||
@ -161,15 +163,18 @@ const WorkItem = ( {
|
|||||||
: "NA"}
|
: "NA"}
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td className="text-start table-cell-small">
|
{/* Category - visible on medium and above */}
|
||||||
|
<td className="text-center table-cell-small d-none d-md-table-cell">
|
||||||
<span className="fw-light">
|
<span className="fw-light">
|
||||||
{hasWorkItem
|
{hasWorkItem
|
||||||
? NewWorkItem?.workItem?.workCategoryMaster?.name ||
|
? NewWorkItem?.workItem?.workCategoryMaster?.name ||
|
||||||
workItem.workCategoryMaster?.name || "NA"
|
workItem.workCategoryMaster?.name ||
|
||||||
|
"NA"
|
||||||
: "NA"}
|
: "NA"}
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
{/* for greather than mobile view ************* */}
|
|
||||||
|
{/* Planned - visible on medium and above */}
|
||||||
<td className="text-center d-none d-md-table-cell">
|
<td className="text-center d-none d-md-table-cell">
|
||||||
{hasWorkItem
|
{hasWorkItem
|
||||||
? NewWorkItem?.workItem?.plannedWork ??
|
? NewWorkItem?.workItem?.plannedWork ??
|
||||||
@ -177,6 +182,8 @@ const WorkItem = ( {
|
|||||||
"NA"
|
"NA"
|
||||||
: "NA"}
|
: "NA"}
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
|
{/* Completed - visible on medium and above */}
|
||||||
<td className="text-center d-none d-md-table-cell">
|
<td className="text-center d-none d-md-table-cell">
|
||||||
{hasWorkItem
|
{hasWorkItem
|
||||||
? NewWorkItem?.workItem?.completedWork ??
|
? NewWorkItem?.workItem?.completedWork ??
|
||||||
@ -184,6 +191,8 @@ const WorkItem = ( {
|
|||||||
"NA"
|
"NA"
|
||||||
: "NA"}
|
: "NA"}
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
|
{/* Progress Bar - always visible */}
|
||||||
<td className="text-center" style={{ width: "15%" }}>
|
<td className="text-center" style={{ width: "15%" }}>
|
||||||
<div className="progress p-0">
|
<div className="progress p-0">
|
||||||
<div
|
<div
|
||||||
@ -197,7 +206,9 @@ const WorkItem = ( {
|
|||||||
),
|
),
|
||||||
height: "5px",
|
height: "5px",
|
||||||
}}
|
}}
|
||||||
aria-valuenow={NewWorkItem?.workItem?.completedWor}
|
aria-valuenow={
|
||||||
|
NewWorkItem?.workItem?.completedWork ?? workItem?.completedWork
|
||||||
|
}
|
||||||
aria-valuemin="0"
|
aria-valuemin="0"
|
||||||
aria-valuemax={
|
aria-valuemax={
|
||||||
hasWorkItem
|
hasWorkItem
|
||||||
@ -207,65 +218,81 @@ const WorkItem = ( {
|
|||||||
></div>
|
></div>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td className="text-end align-middle">
|
|
||||||
<div className="dropdown w-auto d-inline-flex align-items-center gap-1">
|
|
||||||
{/* Reserve space for Assign button */}
|
|
||||||
<div style={{ width: "auto", minWidth: "60px" }}>
|
|
||||||
{!projectId && ManageTasks && PlannedWork !== CompletedWork ? (
|
|
||||||
<button
|
|
||||||
aria-label="Modify"
|
|
||||||
type="button"
|
|
||||||
className="btn p-0"
|
|
||||||
data-bs-toggle="modal"
|
|
||||||
data-bs-target="#project-modal"
|
|
||||||
onClick={openModal}
|
|
||||||
>
|
|
||||||
<span className="badge badge-md bg-label-primary me-1">
|
|
||||||
Assign
|
|
||||||
</span>
|
|
||||||
</button>
|
|
||||||
) : (
|
|
||||||
// Hidden placeholder to preserve layout
|
|
||||||
<span className="invisible">
|
|
||||||
<span className="badge badge-md bg-label-primary me-1">
|
|
||||||
Assign
|
|
||||||
</span>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* Edit and Delete buttons */}
|
{/* Actions - always visible */}
|
||||||
|
<td className="text-end align-items-middle ">
|
||||||
|
{/* Desktop (md and up): inline icons */}
|
||||||
|
<div className="d-none d-md-flex justify-content-end gap-1 px-2">
|
||||||
|
{!projectId && ManageTasks && PlannedWork !== CompletedWork && (
|
||||||
|
<i
|
||||||
|
className="bx bx-user-plus text-primary cursor-pointer"
|
||||||
|
title="Assign"
|
||||||
|
onClick={openModal}
|
||||||
|
role="button"
|
||||||
|
></i>
|
||||||
|
)}
|
||||||
|
|
||||||
{ManageInfra && (
|
{ManageInfra && (
|
||||||
<>
|
<>
|
||||||
<button
|
<i
|
||||||
aria-label="Modify"
|
className="bx bxs-edit text-secondary cursor-pointer"
|
||||||
type="button"
|
title="Edit"
|
||||||
className="btn p-0"
|
|
||||||
onClick={showModal1}
|
onClick={showModal1}
|
||||||
>
|
role="button"
|
||||||
<i
|
></i>
|
||||||
className="bx bxs-edit me-2 text-primary"
|
<i
|
||||||
data-bs-toggle="tooltip"
|
className="bx bx-trash text-danger cursor-pointer"
|
||||||
data-bs-placement="top"
|
title="Delete"
|
||||||
title="Edit Activity"
|
|
||||||
></i>
|
|
||||||
</button>
|
|
||||||
<button
|
|
||||||
aria-label="Delete"
|
|
||||||
type="button"
|
|
||||||
className="btn p-0"
|
|
||||||
onClick={showModalDelete}
|
onClick={showModalDelete}
|
||||||
>
|
role="button"
|
||||||
<i
|
></i>
|
||||||
className="bx bx-trash me-1 text-danger"
|
|
||||||
data-bs-toggle="tooltip"
|
|
||||||
data-bs-placement="top"
|
|
||||||
title="Delete Activity"
|
|
||||||
></i>
|
|
||||||
</button>
|
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{/* Mobile (sm only): dropdown with icons */}
|
||||||
|
<div className="dropdown d-md-none text-center">
|
||||||
|
<i
|
||||||
|
className="bx bx-dots-vertical-rounded"
|
||||||
|
role="button"
|
||||||
|
data-bs-toggle="dropdown"
|
||||||
|
aria-expanded="false"
|
||||||
|
title="Actions"
|
||||||
|
></i>
|
||||||
|
|
||||||
|
<ul className="dropdown-menu dropdown-menu-start">
|
||||||
|
{!projectId && ManageTasks && PlannedWork !== CompletedWork && (
|
||||||
|
<li>
|
||||||
|
<a
|
||||||
|
className="dropdown-item d-flex align-items-center"
|
||||||
|
onClick={openModal}
|
||||||
|
>
|
||||||
|
<i className="bx bx-user-plus text-primary me-2"></i> Assign
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
)}
|
||||||
|
{ManageInfra && (
|
||||||
|
<>
|
||||||
|
<li>
|
||||||
|
<a
|
||||||
|
className="dropdown-item d-flex align-items-center"
|
||||||
|
onClick={showModal1}
|
||||||
|
>
|
||||||
|
<i className="bx bxs-edit text-secondary me-2"></i> Edit
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a
|
||||||
|
className="dropdown-item d-flex align-items-center"
|
||||||
|
onClick={showModalDelete}
|
||||||
|
>
|
||||||
|
<i className="bx bx-trash text-danger me-2"></i> Delete
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</>
|
</>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user