alpha-arena/macos-app/AlphaArena/Views/StatusItemView.swift
oho 774f8b3f61 Initial commit: Alpha Arena - Polymarket Autonomous Trading Harness
A comprehensive autonomous trading system for Polymarket prediction markets
featuring multi-LLM provider support, a native macOS menu bar app, and a
web-based control dashboard.

Key features:
- Multi-agent trading system (Research, Risk, Execution, Reflection agents)
- LLM provider flexibility (Anthropic, OpenAI, Google, xAI, Local models)
- Automatic provider fallback chain for resilience
- Native Swift/SwiftUI macOS menu bar application
- FastAPI web dashboard with real-time WebSocket updates
- Risk management with kill switch
- Technical indicators and market analysis
2026-01-12 23:04:58 +01:00

43 lines
1.1 KiB
Swift

import SwiftUI
/// Menu bar status icon view
struct StatusItemView: View {
@EnvironmentObject var service: AlphaArenaService
var body: some View {
Image(systemName: iconName)
.symbolRenderingMode(.palette)
.foregroundStyle(iconColor, .clear)
}
private var iconName: String {
switch service.serverState.status {
case .running:
return service.tradingStatus.isActive ? "circle.fill" : "circle.lefthalf.filled"
case .stopped:
return "circle"
case .starting, .stopping:
return "circle.dotted"
case .error:
return "exclamationmark.circle.fill"
}
}
private var iconColor: Color {
switch service.serverState.status {
case .running:
return service.tradingStatus.isActive ? .green : .green.opacity(0.7)
case .stopped:
return .gray
case .starting, .stopping:
return .orange
case .error:
return .red
}
}
}
#Preview {
StatusItemView()
.environmentObject(AlphaArenaService())
}