- Modify Font sizes to suit the theme
- Change gay color of grid to match the theme - realign floor and workarea lebel for visual clearity - remove background color with the message "No floor added to the building, please add new floor to start working'
This commit is contained in:
parent
2f5e91aa11
commit
88a60a7c48
@ -128,3 +128,14 @@
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
margin-top: 1rem;
|
margin-top: 1rem;
|
||||||
}
|
}
|
||||||
|
.infra-activity-table-header {
|
||||||
|
border-top: 0;
|
||||||
|
text-transform: capitalize !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.infra-activity-table-header-first {
|
||||||
|
border-top: 0;
|
||||||
|
text-transform: capitalize !important;
|
||||||
|
text-align: left;
|
||||||
|
padding-left: 60px;
|
||||||
|
}
|
||||||
|
@ -1,14 +1,21 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
const Building = ( {building, toggleBuilding, expandedBuildings, getContent} ) =>
|
const Building = ({
|
||||||
{
|
building,
|
||||||
|
toggleBuilding,
|
||||||
|
expandedBuildings,
|
||||||
|
getContent,
|
||||||
|
}) => {
|
||||||
return (
|
return (
|
||||||
<React.Fragment key={building.id}>
|
<React.Fragment key={building.id}>
|
||||||
<tr className="overflow-auto">
|
<tr className="overflow-auto">
|
||||||
<td
|
<td
|
||||||
colSpan="4"
|
colSpan="4"
|
||||||
className="text-start"
|
className="text-start"
|
||||||
style={{ background: "#f0f0f0", cursor: "pointer" }}
|
style={{
|
||||||
|
background: "#fafafa",
|
||||||
|
cursor: "pointer",
|
||||||
|
textAlign: "center!important",
|
||||||
|
}}
|
||||||
onClick={() => toggleBuilding(building.id)}
|
onClick={() => toggleBuilding(building.id)}
|
||||||
>
|
>
|
||||||
<div className="row table-responsive">
|
<div className="row table-responsive">
|
||||||
@ -28,4 +35,4 @@ const Building = ( {building, toggleBuilding, expandedBuildings, getContent} ) =
|
|||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
export default Building
|
export default Building;
|
||||||
|
@ -1,20 +1,23 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
import WorkArea from "./WorkArea";
|
import WorkArea from "./WorkArea";
|
||||||
const Floor = ( {floor, workAreas,forBuilding} ) =>
|
const Floor = ({ floor, workAreas, forBuilding }) => {
|
||||||
{
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<React.Fragment key={floor.id}>
|
<React.Fragment key={floor.id}>
|
||||||
{workAreas && workAreas.length > 0 ? (
|
{workAreas && workAreas.length > 0 ? (
|
||||||
workAreas.map((workArea) => (
|
workAreas.map((workArea) => (
|
||||||
<WorkArea forBuilding={forBuilding} key={workArea.id} workArea={workArea} floor={floor} />
|
<WorkArea
|
||||||
|
forBuilding={forBuilding}
|
||||||
|
key={workArea.id}
|
||||||
|
workArea={workArea}
|
||||||
|
floor={floor}
|
||||||
|
/>
|
||||||
))
|
))
|
||||||
) : (
|
) : (
|
||||||
<tr>
|
<tr>
|
||||||
<td colSpan="4" className="text-start">
|
<td colSpan="4" className="text-start">
|
||||||
<div className="row ps-2">
|
<div className="row ps-2">
|
||||||
<div className="col-6">
|
<div className="col-6">
|
||||||
<h6>
|
<h6 className="infra-floor-lable">
|
||||||
<span>{floor.floorName} </span>
|
<span>{floor.floorName} </span>
|
||||||
</h6>
|
</h6>
|
||||||
</div>
|
</div>
|
||||||
@ -22,8 +25,7 @@ const Floor = ( {floor, workAreas,forBuilding} ) =>
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
export default Floor
|
export default Floor;
|
||||||
|
@ -73,7 +73,6 @@ const InfraTable = ({ buildings }) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const handleClearComplete = () => {
|
const handleClearComplete = () => {
|
||||||
setClearTrigger(false);
|
setClearTrigger(false);
|
||||||
};
|
};
|
||||||
@ -91,8 +90,11 @@ const InfraTable = ({ buildings }) => {
|
|||||||
) : (
|
) : (
|
||||||
<tr>
|
<tr>
|
||||||
<td colSpan="4">
|
<td colSpan="4">
|
||||||
<div className="alert alert-warning text-center mb-0" role="alert">
|
<div className=" mb-0" role="alert">
|
||||||
<p>No floors have been added yet. Please add floors to start managing your building.</p>
|
<p className="fw-semibold">
|
||||||
|
No floors have been added yet. Start by adding floors to manage
|
||||||
|
this building.
|
||||||
|
</p>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn btn-xs btn-primary"
|
className="btn btn-xs btn-primary"
|
||||||
@ -138,7 +140,7 @@ const InfraTable = ({ buildings }) => {
|
|||||||
>
|
>
|
||||||
<FloorModel
|
<FloorModel
|
||||||
project={{
|
project={{
|
||||||
buildings: [selectedBuilding]
|
buildings: [selectedBuilding],
|
||||||
}}
|
}}
|
||||||
onClose={() => setShowFloorModal(false)}
|
onClose={() => setShowFloorModal(false)}
|
||||||
onSubmit={handleFloorSubmit}
|
onSubmit={handleFloorSubmit}
|
||||||
@ -146,7 +148,6 @@ const InfraTable = ({ buildings }) => {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -1,22 +1,25 @@
|
|||||||
import React, { useEffect } from "react";
|
import React, { useEffect } from "react";
|
||||||
import WorkItem from "./WorkItem";
|
import WorkItem from "./WorkItem";
|
||||||
|
|
||||||
const WorkArea = ( {workArea, floor, forBuilding} ) =>
|
const WorkArea = ({ workArea, floor, forBuilding }) => {
|
||||||
{
|
useEffect(() => {}, [workArea]);
|
||||||
useEffect(() => {
|
|
||||||
|
|
||||||
}, [workArea]);
|
|
||||||
return (
|
return (
|
||||||
<React.Fragment key={workArea.id}>
|
<React.Fragment key={workArea.id}>
|
||||||
<tr>
|
<tr>
|
||||||
<td colSpan="4" className="text-start table-cell">
|
<td colSpan="4" className="text-start table-cell">
|
||||||
<div className="row ps-2">
|
<div className="row ps-2">
|
||||||
<div className="col-6">
|
<div className="col-6">
|
||||||
<h6>
|
<div className="row">
|
||||||
<span>
|
<div className="col">
|
||||||
{floor.floorName} - {workArea.areaName}
|
{" "}
|
||||||
</span>
|
<span className="fw-semibold">Floor: </span>{" "}
|
||||||
</h6>
|
<span class="fw-normal">{floor.floorName}</span>
|
||||||
|
</div>
|
||||||
|
<div className="col">
|
||||||
|
<span className="ms-10 fw-semibold">Work Area: </span>{" "}
|
||||||
|
<span class=" fw-normal">{workArea.areaName}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
@ -28,21 +31,35 @@ const WorkArea = ( {workArea, floor, forBuilding} ) =>
|
|||||||
<table className="table mx-1">
|
<table className="table mx-1">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Activity</th>
|
<th className="infra-activity-table-header-first">
|
||||||
|
Activity
|
||||||
|
</th>
|
||||||
{/* for mobile view */}
|
{/* for mobile view */}
|
||||||
<th className="d-sm-none d-sm-table-cell">Status</th>
|
<th className="infra-activity-table-header d-sm-none d-sm-table-cell">
|
||||||
|
Status
|
||||||
|
</th>
|
||||||
{/* for greather than mobile view ************* */}
|
{/* for greather than mobile view ************* */}
|
||||||
<th className="d-none d-md-table-cell">Planned</th>
|
<th className="infra-activity-table-header d-none d-md-table-cell">
|
||||||
<th className="d-none d-md-table-cell">Completed</th>
|
Planned
|
||||||
|
</th>
|
||||||
|
<th className="infra-activity-table-header d-none d-md-table-cell">
|
||||||
|
Completed
|
||||||
|
</th>
|
||||||
{/* ************************** */}
|
{/* ************************** */}
|
||||||
<th>Progress</th>
|
<th className="infra-activity-table-header">Progress</th>
|
||||||
<th>Actions</th>
|
<th className="infra-activity-table-header">Actions</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody className="table-border-bottom-0">
|
<tbody className="table-border-bottom-0">
|
||||||
{workArea?.workItems && workArea.workItems.length > 0 ? (
|
{workArea?.workItems && workArea.workItems.length > 0 ? (
|
||||||
workArea.workItems.map((workItem) => (
|
workArea.workItems.map((workItem) => (
|
||||||
<WorkItem key={workItem.workItemId} workItem={workItem} forBuilding={forBuilding} forFloor={floor} forWorkArea={workArea} />
|
<WorkItem
|
||||||
|
key={workItem.workItemId}
|
||||||
|
workItem={workItem}
|
||||||
|
forBuilding={forBuilding}
|
||||||
|
forFloor={floor}
|
||||||
|
forWorkArea={workArea}
|
||||||
|
/>
|
||||||
))
|
))
|
||||||
) : (
|
) : (
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -20,8 +20,6 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
|
|||||||
setItemName("");
|
setItemName("");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setNewWorkItem(workItem);
|
setNewWorkItem(workItem);
|
||||||
}, [workItem]); // This hook will run whenever the workItem prop changes
|
}, [workItem]); // This hook will run whenever the workItem prop changes
|
||||||
@ -33,8 +31,6 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
|
|||||||
workItem,
|
workItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const hasWorkItem = NewWorkItem && NewWorkItem;
|
const hasWorkItem = NewWorkItem && NewWorkItem;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -51,7 +47,7 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
|
|||||||
<tr>
|
<tr>
|
||||||
<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-medium">
|
<span className="fw-light">
|
||||||
{hasWorkItem
|
{hasWorkItem
|
||||||
? NewWorkItem?.workItem?.activityMaster?.activityName ||
|
? NewWorkItem?.workItem?.activityMaster?.activityName ||
|
||||||
workItem.activityMaster?.activityName
|
workItem.activityMaster?.activityName
|
||||||
@ -120,7 +116,9 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
|
|||||||
data-bs-target="#project-modal"
|
data-bs-target="#project-modal"
|
||||||
onClick={openModal}
|
onClick={openModal}
|
||||||
>
|
>
|
||||||
<span className="badge badge-md bg-label-primary me-1">Assign</span>
|
<span className="badge badge-md bg-label-primary me-1">
|
||||||
|
Assign
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
)}
|
)}
|
||||||
<button
|
<button
|
||||||
|
Loading…
x
Reference in New Issue
Block a user