| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import SwiftUI
- import WidgetKit
- struct LiveActivityBGLabelWatchView: View {
- var context: ActivityViewContext<LiveActivityAttributes>
- var glucoseColor: Color
- private var dateFormatter: DateFormatter {
- let formatter = DateFormatter()
- formatter.dateStyle = .none
- formatter.timeStyle = .short
- return formatter
- }
- var body: some View {
- HStack {
- Text(context.state.bg)
- .font(.callout)
- .fontWeight(.bold)
- .foregroundStyle(context.isStale ? .secondary : glucoseColor)
- .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6))
- if let trendArrow = context.state.direction {
- Text(trendArrow)
- .font(.callout)
- .fontWeight(.bold)
- .foregroundStyle(context.isStale ? .secondary : glucoseColor)
- .padding(.leading, -5)
- }
- Text(context.state.change)
- .font(.callout)
- .foregroundStyle(context.isStale ? .secondary : glucoseColor)
- .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6))
- Spacer()
- Text("\((context.state.date != nil) ? dateFormatter.string(from: context.state.date!) : "--")")
- .font(.callout)
- .foregroundStyle(context.isStale ? .red.opacity(0.6) : .primary)
- .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6))
- }
- }
- }
|