SwiftUI client for a self-hosted RSS news-correlation platform: signal feed, story detail, article reader, feed manager, and LAN⇄Tailscale connectivity. Project generated from project.yml via XcodeGen. Includes CI build matrix (macOS 14/15 × Debug/Release), issue templates, backlog, and API/backend handoff docs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
32 lines
753 B
Swift
32 lines
753 B
Swift
// SignalStripe.swift
|
|
// Jarvis — the 3pt left-edge stripe whose color is tied to the signal score.
|
|
|
|
import SwiftUI
|
|
|
|
struct SignalStripe: View {
|
|
let score: Int
|
|
var width: CGFloat = 3
|
|
|
|
var body: some View {
|
|
Rectangle()
|
|
.fill(Signal.stripeColor(score))
|
|
.frame(width: width)
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
HStack(spacing: 24) {
|
|
ForEach([97, 78, 55, 35, 12, 0], id: \.self) { s in
|
|
VStack {
|
|
SignalStripe(score: s)
|
|
.frame(height: 60)
|
|
Text("\(s)")
|
|
.font(.system(size: 11, design: .monospaced))
|
|
.foregroundStyle(Signal.scoreColor(s))
|
|
}
|
|
}
|
|
}
|
|
.padding()
|
|
.background(Color.black)
|
|
}
|