feat: Reorganizes / creates duct sizes container, uses it in views and projectClient.

This commit is contained in:
2026-01-16 11:40:21 -05:00
parent 146baa7815
commit 13c4bb33b5
11 changed files with 90 additions and 91 deletions

View File

@@ -7,11 +7,10 @@ extension DuctSizingView {
struct TrunkTable: HTML, Sendable {
let trunks: [DuctSizing.TrunkContainer]
let rooms: [DuctSizing.RoomContainer]
let ductSizes: DuctSizes
private var sortedTrunks: [DuctSizing.TrunkContainer] {
trunks
private var sortedTrunks: [DuctSizes.TrunkContainer] {
ductSizes.trunks
.sorted(by: { $0.designCFM.value > $1.designCFM.value })
.sorted(by: { $0.type.rawValue > $1.type.rawValue })
}
@@ -29,7 +28,7 @@ extension DuctSizingView {
}
tbody {
for trunk in sortedTrunks {
TrunkRow(trunk: trunk, rooms: rooms)
TrunkRow(trunk: trunk, rooms: ductSizes.rooms)
}
}
}
@@ -41,8 +40,8 @@ extension DuctSizingView {
@Environment(ProjectViewValue.$projectID) var projectID
let trunk: DuctSizing.TrunkContainer
let rooms: [DuctSizing.RoomContainer]
let trunk: DuctSizes.TrunkContainer
let rooms: [DuctSizes.RoomContainer]
var body: some HTML<HTMLTag.tr> {
tr {