LiveActivityTotalDailyDoseView.swift 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import Foundation
  2. import SwiftUI
  3. import WidgetKit
  4. struct LiveActivityTotalDailyDoseView: View {
  5. var context: ActivityViewContext<LiveActivityAttributes>
  6. var additionalState: LiveActivityAttributes.ContentAdditionalState
  7. private var bolusFormatter: NumberFormatter {
  8. let formatter = NumberFormatter()
  9. formatter.numberStyle = .decimal
  10. formatter.maximumFractionDigits = 1
  11. return formatter
  12. }
  13. var body: some View {
  14. VStack(spacing: 2) {
  15. HStack {
  16. Text(
  17. bolusFormatter.string(from: additionalState.tdd as NSNumber) ?? "--"
  18. )
  19. .fontWeight(.bold)
  20. .font(.title3)
  21. .foregroundStyle(context.isStale ? .secondary : .primary)
  22. .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6))
  23. Text(String(localized: "U", comment: "Insulin unit"))
  24. .font(.headline).fontWeight(.bold)
  25. .foregroundStyle(context.isStale ? .secondary : .primary)
  26. .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6))
  27. }
  28. Text("TDD").font(.subheadline).foregroundStyle(.primary)
  29. }
  30. }
  31. }