// // LiveActivityUpdatedLabelView.swift // Trio // // Created by Cengiz Deniz on 17.10.24. // import Foundation import SwiftUI import WidgetKit struct LiveActivityUpdatedLabelView: View { var context: ActivityViewContext var isDetailedLayout: Bool private var dateFormatter: DateFormatter { let formatter = DateFormatter() formatter.dateStyle = .none formatter.timeStyle = .short return formatter } var body: some View { let dateText = Text("\((context.state.date != nil) ? dateFormatter.string(from: context.state.date!) : "--")") if isDetailedLayout { VStack { dateText .font(.title3) .bold() .foregroundStyle(context.isStale ? .red.opacity(0.6) : .primary) .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6)) Text("Updated").font(.subheadline).foregroundStyle(.primary) } } else { HStack { Text("Updated:").font(.subheadline).foregroundStyle(.secondary) dateText .font(.subheadline) .bold() .foregroundStyle(context.isStale ? .red.opacity(0.6) : .secondary) .strikethrough(context.isStale, pattern: .solid, color: .red.opacity(0.6)) } } } }