58 lines
1.3 KiB
Swift
58 lines
1.3 KiB
Swift
import Elementary
|
|
import ManualDCore
|
|
import Styleguide
|
|
|
|
struct EquipmentInfoView: HTML, Sendable {
|
|
let equipmentInfo: EquipmentInfo?
|
|
var projectID: Project.ID
|
|
|
|
var body: some HTML {
|
|
div(
|
|
.class("space-y-4 border border-gray-200 rounded-lg shadow-lg p-4"),
|
|
.id("equipmentInfo")
|
|
) {
|
|
|
|
Row {
|
|
h1(.class("text-2xl font-bold")) { "Equipment Info" }
|
|
|
|
Tooltip("Edit equipment info") {
|
|
EditButton()
|
|
.attributes(
|
|
.class("btn-ghost"),
|
|
.showModal(id: EquipmentInfoForm.id)
|
|
)
|
|
}
|
|
}
|
|
|
|
if let equipmentInfo {
|
|
|
|
table(.class("table table-zebra")) {
|
|
thead {
|
|
tr {
|
|
th { Label("Name") }
|
|
th { Label("Value") }
|
|
}
|
|
}
|
|
tbody(.class("text-lg")) {
|
|
tr {
|
|
td { "Static Pressure" }
|
|
td { Number(equipmentInfo.staticPressure) }
|
|
}
|
|
tr {
|
|
td { "Heating CFM" }
|
|
td { Number(equipmentInfo.heatingCFM) }
|
|
}
|
|
tr {
|
|
td { "Cooling CFM" }
|
|
td { Number(equipmentInfo.coolingCFM) }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
EquipmentInfoForm(
|
|
dismiss: true, projectID: projectID, equipmentInfo: equipmentInfo
|
|
)
|
|
}
|
|
}
|
|
}
|