feat: Cleaning up shared models.

This commit is contained in:
2024-06-10 09:03:54 -04:00
parent 68da203164
commit 51f7a30701
19 changed files with 383 additions and 339 deletions

View File

@@ -18,14 +18,14 @@ public struct EquipmentMeasurementForm {
public struct State: Equatable {
@Presents public var destination: Destination.State?
public var allowEquipmentTypeSelection: Bool
public var equipmentType: EquipmentType
public var equipmentType: EquipmentMeasurement.EquipmentType
public var focusedField: Field?
public var measurements: Measurements
public init(
allowEquipmentTypeSelection: Bool = true,
destination: Destination.State? = nil,
equipmentType: EquipmentType = .airHandler,
equipmentType: EquipmentMeasurement.EquipmentType = .airHandler,
focusedField: Field? = nil,
measurements: Measurements = .init()
) {
@@ -92,7 +92,9 @@ public struct EquipmentMeasurementForm {
}
}
public func equipmentMeasurement(type: EquipmentType) -> EquipmentMeasurement {
public func equipmentMeasurement(
type: EquipmentMeasurement.EquipmentType
) -> EquipmentMeasurement {
switch type {
case .airHandler:
@@ -229,14 +231,9 @@ public struct EquipmentMeasurementFormView: View {
} header: {
Text("Equipment Type")
} footer: {
Picker("Equipment Type", selection: $store.equipmentType) {
ForEach(EquipmentType.allCases) {
Text($0.description)
.tag($0)
}
}
.pickerStyle(.segmented)
.labelsHidden()
EquipmentTypePicker(selection: $store.equipmentType)
.pickerStyle(.segmented)
.labelsHidden()
}
}
Section {