Files
xau-ai-trading-bot/web-dashboard/src/components/dashboard/index.ts
T
buckybonezandClaude Opus 4.6 7d03e7cc7d feat: add filter toggle dashboard card (frontend)
**New Components:**
- FiltersConfigCard — Card with toggle switches for all 11 entry filters
- Switch UI component (shadcn/ui with Radix)
- useFilterConfig hook — Fetch & update filters via API
- FilterConfig types

**Features:**
- Live toggle switches for 11 filters (flash_crash, regime, risk, session, signal_combination, h1_bias, time_filter, cooldown, etc.)
- Real-time updates — no page refresh needed
- Shows enabled/disabled count badge
- Filter descriptions + last updated timestamp
- Auto-refresh every 30 seconds
- Refresh button with loading state
- Error handling + retry

**Integration:**
- Added @radix-ui/react-switch dependency
- Added Row 5 to dashboard (grid-cols-2)
- FiltersConfigCard takes left half of new row

**Usage:**
User can toggle any filter ON/OFF from dashboard → API updates filter_config.json → Bot reloads config next loop (live update, no restart)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 08:16:21 +07:00

20 lines
871 B
TypeScript

export { PriceCard } from "./price-card";
export { AccountCard } from "./account-card";
export { SessionCard } from "./session-card";
export { RiskCard } from "./risk-card";
export { SignalCard } from "./signal-card";
export { RegimeCard } from "./regime-card";
export { PositionsCard } from "./positions-card";
export { LogCard } from "./log-card";
export { PriceChart } from "./price-chart";
export { EquityChart } from "./equity-chart";
export { Header } from "./header";
export { Sparkline } from "./sparkline";
export { SettingsCard } from "./settings-card";
export { BotStatusCard } from "./bot-status-card";
export { EntryFilterCard } from "./entry-filter-card";
export { PerformanceCard } from "./performance-card";
export { ModelCard } from "./model-card";
export { ModelDialog } from "./model-dialog";
export { FiltersConfigCard } from "./filters-config-card";