CarbRatioInformationView.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // CarbRatioInformationView.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 CarbRatioInformationView: View {
  11. var onExit: (() -> Void)?
  12. var mode: SettingsPresentationMode
  13. @Environment(\.presentationMode) var presentationMode
  14. @Environment(\.appName) private var appName
  15. public init(
  16. onExit: (() -> Void)?,
  17. mode: SettingsPresentationMode = .acceptanceFlow
  18. ){
  19. self.onExit = onExit
  20. self.mode = mode
  21. }
  22. public var body: some View {
  23. InformationView(
  24. title: Text(TherapySetting.carbRatio.title),
  25. informationalContent: {text},
  26. onExit: onExit ?? { self.presentationMode.wrappedValue.dismiss() },
  27. mode: mode
  28. )
  29. }
  30. private var text: some View {
  31. VStack(alignment: .leading, spacing: 25) {
  32. Text(TherapySetting.carbRatio.descriptiveText(appName: appName))
  33. Text(LocalizedString("You can add different carb ratios for different times of day by using the ➕.", comment: "Description of how to add a ratio"))
  34. }
  35. .accentColor(.secondary)
  36. .foregroundColor(.accentColor)
  37. }
  38. }