47 lines
1.4 KiB
Swift
47 lines
1.4 KiB
Swift
import Elementary
|
|
import ManualDCore
|
|
import Styleguide
|
|
|
|
// TODO: Have form hold onto equipment info model to edit.
|
|
struct EquipmentForm: HTML, Sendable {
|
|
|
|
let dismiss: Bool
|
|
|
|
var body: some HTML {
|
|
ModalForm(id: "equipmentForm", dismiss: dismiss) {
|
|
h1(.class("text-3xl font-bold pb-6 ps-2")) { "Equipment Info" }
|
|
form(.class("space-y-4 p-4")) {
|
|
div {
|
|
label(.for("staticPressure")) { "Static Pressure" }
|
|
Input(id: "staticPressure", placeholder: "Static pressure")
|
|
.attributes(
|
|
.type(.number), .value("0.5"), .min("0"), .max("1.0"), .step("0.1")
|
|
)
|
|
}
|
|
div {
|
|
label(.for("heatingCFM")) { "Heating CFM" }
|
|
Input(id: "heatingCFM", placeholder: "CFM")
|
|
.attributes(.type(.number), .min("0"))
|
|
}
|
|
div {
|
|
label(.for("coolingCFM")) { "Cooling CFM" }
|
|
Input(id: "coolingCFM", placeholder: "CFM")
|
|
.attributes(.type(.number), .min("0"))
|
|
}
|
|
Row {
|
|
div {}
|
|
div(.class("space-x-4")) {
|
|
CancelButton()
|
|
.attributes(
|
|
.hx.get(route: .frictionRate(.form(.equipmentInfo, dismiss: true))),
|
|
.hx.target("#equipmentForm"),
|
|
.hx.swap(.outerHTML)
|
|
)
|
|
SubmitButton(title: "Save")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|