feat: Moves flagged views into their own module.
This commit is contained in:
45
Sources/FlaggedViews/FlaggedEquipmentMeasurementView.swift
Normal file
45
Sources/FlaggedViews/FlaggedEquipmentMeasurementView.swift
Normal file
@@ -0,0 +1,45 @@
|
||||
import SharedModels
|
||||
import SwiftUI
|
||||
|
||||
public struct FlaggedEquipmentMeasurementView: View {
|
||||
|
||||
@Environment(\.flaggedEquipmentMeasurementStyle) private var style
|
||||
|
||||
let measurement: FlaggedEquipmentMeasurement
|
||||
|
||||
public init(_ measurement: FlaggedEquipmentMeasurement) {
|
||||
self.measurement = measurement
|
||||
}
|
||||
|
||||
public var body: some View {
|
||||
style.makeBody(
|
||||
configuration: FlaggedEquipmentMeasurementStyleConfiguration(
|
||||
measurement: measurement
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
#if DEBUG
|
||||
private let equipmentMeasurement = EquipmentMeasurement.airHandler(.init(
|
||||
airflow: 1600,
|
||||
returnPlenumPressure: 0.37,
|
||||
postFilterPressure: 0.78,
|
||||
postCoilPressure: 0.9,
|
||||
supplyPlenumPressure: 0.11
|
||||
))
|
||||
|
||||
#Preview {
|
||||
NavigationStack {
|
||||
FlaggedEquipmentMeasurementView(
|
||||
.init(
|
||||
budgets: .init(equipmentType: .airHandler, fanType: .variableSpeed),
|
||||
measurement: equipmentMeasurement,
|
||||
ratedPressures: .init(),
|
||||
tons: .four
|
||||
)
|
||||
)
|
||||
.padding()
|
||||
}
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user