Files

71 lines
1.6 KiB
Swift

// 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)
}
}