Просмотр исходного кода

Skip 'Rewind Resets Autosens' if pump model is not MDT

Deniz Cengiz 1 год назад
Родитель
Сommit
0c1b8755ad

+ 16 - 2
Trio/Sources/Modules/Onboarding/View/OnboardingRootView.swift

@@ -451,7 +451,13 @@ struct OnboardingNavigationButtons: View {
             } else if let previousStep = currentStep.previous {
                 currentStep = previousStep
                 currentSMBSubstep = .enableSMBAlways
-                currentAutosensSubstep = .rewindResetsAutosens
+
+                /// Skip Autosens substep `.rewindResetsAutosens` if pump model is not `.minimed`.
+                if state.pumpOptionForOnboardingUnits == .minimed {
+                    currentAutosensSubstep = .rewindResetsAutosens
+                } else {
+                    currentAutosensSubstep = .autosensMax
+                }
             }
 
         case .targetBehavior:
@@ -502,7 +508,15 @@ struct OnboardingNavigationButtons: View {
 
         case .autosensSettings:
             if let next = AutosensSettingsSubstep(rawValue: currentAutosensSubstep.rawValue + 1) {
-                currentAutosensSubstep = next
+                /// Skip Autosens substep `.rewindResetsAutosens` if pump model is not `.minimed`.
+                if currentAutosensSubstep == .autosensMax,
+                   state.pumpOptionForOnboardingUnits != .minimed,
+                   let nextMainStep = currentStep.next
+                {
+                    currentStep = nextMainStep
+                } else {
+                    currentAutosensSubstep = next
+                }
             } else if let nextStep = currentStep.next {
                 currentStep = nextStep
                 currentAutosensSubstep = .autosensMin

+ 2 - 1
Trio/Sources/Modules/Onboarding/View/OnboardingSteps/AlgorithmSettings/AlgorithmSettingsSubstepView.swift

@@ -55,7 +55,8 @@ struct AlgorithmSettingsSubstepView<Substep: AlgorithmSubstepProtocol & RawRepre
                         setting: nil,
                         decimalValue: $decimalPlaceholder,
                         booleanValue: $state.rewindResetsAutosens,
-                        type: OnboardingInputSectionType.boolean
+                        type: OnboardingInputSectionType.boolean,
+                        disabled: state.pumpOptionForOnboardingUnits != .minimed
                     )
                 case .enableSMBAlways:
                     algorithmSettingsInput(