import useSWR from 'swr' import { useAuth } from '../../contexts/AuthContext' import { api } from '../../lib/api' import { Activity, CircleOff, Bot } from 'lucide-react' import type { TraderInfo } from '../../types' export function TraderStatusPanel() { const { user, token } = useAuth() const { data: traders } = useSWR( user && token ? 'agent-sidebar-traders' : null, api.getTraders, { refreshInterval: 30000, shouldRetryOnError: false } ) if (!user || !token) { return (
Login to view traders
) } if (!traders || traders.length === 0) { return (
No traders configured
) } return (
{traders.map((trader) => (
{trader.is_running ? ( ) : ( )}
{trader.trader_name}
{trader.trader_id.slice(0, 8)}...
{trader.is_running ? 'RUNNING' : 'STOPPED'}
))}
) }