From 63b9ae61240e385357a8c4c2456ff1f232b8441a Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Thu, 6 Jun 2024 16:18:31 -0400 Subject: [PATCH] wip --- .../SharedModels/EquipmentMeasurement.swift | 10 ++++++++- .../FlaggedEquipmentMeasurementView.swift | 21 ++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/Sources/SharedModels/EquipmentMeasurement.swift b/Sources/SharedModels/EquipmentMeasurement.swift index 6e6f20e..d435def 100644 --- a/Sources/SharedModels/EquipmentMeasurement.swift +++ b/Sources/SharedModels/EquipmentMeasurement.swift @@ -1,6 +1,7 @@ import Foundation #warning("Make values non-optional") +#warning("Need to make air handler external static handle large filter pressure drops.") public enum EquipmentMeasurement: Equatable { case airHandler(AirHandler) @@ -56,7 +57,14 @@ public enum EquipmentMeasurement: Equatable { } public var externalStaticPressure: Double { - ($returnPlenumPressure.positiveValue ?? 0) + ($supplyPlenumPressure.positiveValue ?? 0) + var postFilterAdder = 0.0 + if let postFilterPressure = $postFilterPressure.positiveValue, + postFilterPressure > 0.1 { + postFilterAdder = postFilterAdder - 0.1 + } + return ($returnPlenumPressure.positiveValue ?? 0) + + postFilterAdder + + ($supplyPlenumPressure.positiveValue ?? 0) } } diff --git a/Sources/Styleguide/FlaggedEquipmentMeasurementView.swift b/Sources/Styleguide/FlaggedEquipmentMeasurementView.swift index d22a1e5..f4b1746 100644 --- a/Sources/Styleguide/FlaggedEquipmentMeasurementView.swift +++ b/Sources/Styleguide/FlaggedEquipmentMeasurementView.swift @@ -20,7 +20,26 @@ public struct FlaggedEquipmentMeasurementView: View { } } +#if DEBUG +private let equipmentMeasurement = EquipmentMeasurement.airHandler(.init( + airflow: 1600, + returnPlenumPressure: 0.37, + postFilterPressure: 0.78, + postCoilPressure: 0.9, + supplyPlenumPressure: 0.11 +)) + #Preview { - FlaggedEquipmentMeasurementView(.mock(type: .airHandler)) + NavigationStack { + FlaggedEquipmentMeasurementView( + .init( + budgets: .init(equipmentType: .airHandler, fanType: .variableSpeed), + measurement: equipmentMeasurement, + ratedPressures: .init(), + tons: .four + ) + ) .padding() + } } +#endif