Files
jarvis/Jarvis/Views/Shared/SignalStripe.swift
Robin Kutesa 595f21fb6c
Some checks failed
CI / Build · macos-14 · Debug (push) Has been cancelled
CI / Build · macos-15 · Debug (push) Has been cancelled
CI / Build · macos-14 · Release (push) Has been cancelled
CI / Build · macos-15 · Release (push) Has been cancelled
feat: East Africa + Southern Africa pills with regional sub-sections
- East Africa pill: merges Uganda + east-africa tags; Uganda pinned first via sub-sections
- Southern Africa pill: covers SA, Namibia, Botswana, Zimbabwe, Zambia, Mozambique; SA/Namibia/Botswana prioritized
- StoryStore.setPill now resets lastSyncedAt to bypass 30s rate-limit on filter switch
- sectionSupplement background fetch populates sparse regional sections in All digest
- SignalFeedView digestContent: flat hero+scroll path for pills without subSections (was showing max 5)
- Theme: removed standalone Uganda pill, wired new sub-section layouts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 02:33:33 +03:00

34 lines
879 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
/// 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)
}