InsulinSensitivityInformationView.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // InsulinSensitivityInformationView.swift
  3. // LoopKitUI
  4. //
  5. // Created by Anna Quinlan on 7/28/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import SwiftUI
  9. import LoopKit
  10. public struct InsulinSensitivityInformationView: View {
  11. var onExit: (() -> Void)?
  12. var mode: SettingsPresentationMode
  13. @Environment(\.presentationMode) var presentationMode
  14. public init(
  15. onExit: (() -> Void)?,
  16. mode: SettingsPresentationMode = .acceptanceFlow
  17. ){
  18. self.onExit = onExit
  19. self.mode = mode
  20. }
  21. public var body: some View {
  22. InformationView(
  23. title: Text(TherapySetting.insulinSensitivity.title),
  24. informationalContent: {text},
  25. onExit: onExit ?? { self.presentationMode.wrappedValue.dismiss() },
  26. mode: mode
  27. )
  28. }
  29. private var text: some View {
  30. VStack(alignment: .leading, spacing: 25) {
  31. Text(LocalizedString("Your Insulin Sensitivity Factor (ISF) is the drop in glucose expected from one unit of insulin.", comment: "Description of insulin sensitivity factor"))
  32. Text(LocalizedString("You can add different insulin sensitivities for different times of day by using the ➕.", comment: "Description of how to add a ratio"))
  33. }
  34. .accentColor(.secondary)
  35. .foregroundColor(.accentColor)
  36. }
  37. }