mirror of
https://github.com/saymrwulf/alpha-arena.git
synced 2026-07-24 19:22:18 +00:00
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
43 lines
1.1 KiB
Swift
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())
|
|
}
|