// The MIT License (MIT) // // Copyright (c) 2020-2026 Alexander Grebenyuk (github.com/kean). import SwiftUI import Pulse struct ConsoleTimestampView: View { let timestamp: String var body: some View { Text(timestamp) #if os(tvOS) .font(.system(size: 21)) #else .font(.caption) #endif .monospacedDigit() .tracking(-0.5) .lineLimit(1) .foregroundStyle(.secondary) } } package struct MockBadgeView: View { package init() {} package var body: some View { Text("MOCK") .foregroundStyle(.background) .font(.caption2.weight(.semibold)) .padding(EdgeInsets(top: 2, leading: 5, bottom: 1, trailing: 5)) .background(Color.secondary.opacity(0.66)) .clipShape(Capsule()) } } struct StatusIndicatorView: View { let state: NetworkTaskEntity.State? var body: some View { Image(systemName: "circle.fill") .foregroundStyle(color) #if os(tvOS) .font(.system(size: 12)) #else .font(.system(size: 9)) #endif .clipShape(RoundedRectangle(cornerRadius: 3)) } private var color: Color { guard let state else { return .secondary } switch state { case .pending: return .orange case .success: return .green case .failure: return .red } } } struct BookmarkIconView: View { var body: some View { Image(systemName: "bookmark.fill") .font(.footnote) .foregroundColor(.pink) .frame(width: 8, height: 8) } }