|
@@ -199,6 +199,7 @@ extension CGM {
|
|
|
.onAppear(perform: configureView)
|
|
.onAppear(perform: configureView)
|
|
|
.navigationTitle("CGM")
|
|
.navigationTitle("CGM")
|
|
|
.navigationBarTitleDisplayMode(.automatic)
|
|
.navigationBarTitleDisplayMode(.automatic)
|
|
|
|
|
+ .navigationBarItems(leading: displayClose ? Button("Close", action: state.hideModal) : nil)
|
|
|
.sheet(isPresented: $shouldDisplayHint) {
|
|
.sheet(isPresented: $shouldDisplayHint) {
|
|
|
SettingInputHintView(
|
|
SettingInputHintView(
|
|
|
hintDetent: $hintDetent,
|
|
hintDetent: $hintDetent,
|
|
@@ -208,29 +209,6 @@ extension CGM {
|
|
|
sheetTitle: "Help"
|
|
sheetTitle: "Help"
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
- .sheet(isPresented: $setupCGM) {
|
|
|
|
|
- if let cgmFetchManager = state.cgmManager,
|
|
|
|
|
- let cgmManager = cgmFetchManager.cgmManager,
|
|
|
|
|
- state.cgmCurrent.type == cgmFetchManager.cgmGlucoseSourceType,
|
|
|
|
|
- state.cgmCurrent.id == cgmFetchManager.cgmGlucosePluginId
|
|
|
|
|
- {
|
|
|
|
|
- CGMSettingsView(
|
|
|
|
|
- cgmManager: cgmManager,
|
|
|
|
|
- bluetoothManager: state.provider.apsManager.bluetoothManager!,
|
|
|
|
|
- unit: state.settingsManager.settings.units,
|
|
|
|
|
- completionDelegate: state
|
|
|
|
|
- )
|
|
|
|
|
- } else {
|
|
|
|
|
- CGMSetupView(
|
|
|
|
|
- CGMType: state.cgmCurrent,
|
|
|
|
|
- bluetoothManager: state.provider.apsManager.bluetoothManager!,
|
|
|
|
|
- unit: state.settingsManager.settings.units,
|
|
|
|
|
- completionDelegate: state,
|
|
|
|
|
- setupDelegate: state,
|
|
|
|
|
- pluginCGMManager: self.state.pluginCGMManager
|
|
|
|
|
- )
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
.onChange(of: setupCGM) { _, setupCGM in
|
|
.onChange(of: setupCGM) { _, setupCGM in
|
|
|
state.setupCGM = setupCGM
|
|
state.setupCGM = setupCGM
|
|
|
}
|
|
}
|
|
@@ -239,6 +217,29 @@ extension CGM {
|
|
|
}
|
|
}
|
|
|
.screenNavigation(self)
|
|
.screenNavigation(self)
|
|
|
}
|
|
}
|
|
|
|
|
+ .sheet(isPresented: $setupCGM) {
|
|
|
|
|
+ if let cgmFetchManager = state.cgmManager,
|
|
|
|
|
+ let cgmManager = cgmFetchManager.cgmManager,
|
|
|
|
|
+ state.cgmCurrent.type == cgmFetchManager.cgmGlucoseSourceType,
|
|
|
|
|
+ state.cgmCurrent.id == cgmFetchManager.cgmGlucosePluginId
|
|
|
|
|
+ {
|
|
|
|
|
+ CGMSettingsView(
|
|
|
|
|
+ cgmManager: cgmManager,
|
|
|
|
|
+ bluetoothManager: state.provider.apsManager.bluetoothManager!,
|
|
|
|
|
+ unit: state.settingsManager.settings.units,
|
|
|
|
|
+ completionDelegate: state
|
|
|
|
|
+ )
|
|
|
|
|
+ } else {
|
|
|
|
|
+ CGMSetupView(
|
|
|
|
|
+ CGMType: state.cgmCurrent,
|
|
|
|
|
+ bluetoothManager: state.provider.apsManager.bluetoothManager!,
|
|
|
|
|
+ unit: state.settingsManager.settings.units,
|
|
|
|
|
+ completionDelegate: state,
|
|
|
|
|
+ setupDelegate: state,
|
|
|
|
|
+ pluginCGMManager: self.state.pluginCGMManager
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|