// 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 /// Read stories drop the colored stripe for a neutral one. var muted: Bool = false var body: some View { Rectangle() .fill(muted ? Palette.hairline : 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(Palette.background) }