LiveActivityTotalDailyDoseView.swift 1.3 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(bolusFormatter.string(from: additionalState.tdd as NSNumber) ?? "--")
  17. .fontWeight(.bold)
  18. .font(.title3)
  19. .foregroundStyle(context.isStale ? .secondary : .primary)
  20. .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6))
  21. Text(String(localized: "U", comment: "Insulin unit"))
  22. .font(.headline).fontWeight(.bold)
  23. .foregroundStyle(context.isStale ? .secondary : .primary)
  24. .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6))
  25. }
  26. Text("TDD")
  27. .font(.subheadline)
  28. .foregroundStyle(.primary)
  29. }
  30. }
  31. }