'use client' import { useState } from 'react' import { useAuth } from './contexts/AuthContext' interface Agent { id: string name: string status: 'active' | 'inactive' | 'error' lastRun: string dataCollected: number } export default function DashboardPage() { const { user, logout } = useAuth() const [agents, setAgents] = useState([ { id: '1', name: 'News Collector', status: 'active', lastRun: '2024-01-03 10:30:00', dataCollected: 1250 }, { id: '2', name: 'Social Media Monitor', status: 'inactive', lastRun: '2024-01-02 15:45:00', dataCollected: 890 }, { id: '3', name: 'Market Data Scraper', status: 'error', lastRun: '2024-01-01 09:00:00', dataCollected: 567 } ]) const toggleAgentStatus = (id: string) => { setAgents(prev => prev.map(agent => { if (agent.id === id) { const newStatus = agent.status === 'active' ? 'inactive' : 'active' return { ...agent, status: newStatus } } return agent })) } const getStatusColor = (status: Agent['status']) => { switch (status) { case 'active': return 'text-green-500' case 'inactive': return 'text-gray-500' case 'error': return 'text-red-500' } } const getStatusBg = (status: Agent['status']) => { switch (status) { case 'active': return 'bg-green-100 dark:bg-green-900' case 'inactive': return 'bg-gray-100 dark:bg-gray-900' case 'error': return 'bg-red-100 dark:bg-red-900' } } return (

Agent Dashboard

Welcome, {user?.username}

Information Collection Agents

{agents.map((agent) => (

{agent.name}

{agent.status}
Last Run: {agent.lastRun}
Data Collected: {agent.dataCollected}
))}

Quick Actions

System Overview

Total Agents: {agents.length}
Active Agents: {agents.filter(a => a.status === 'active').length}
Total Data Points: {agents.reduce((sum, a) => sum + a.dataCollected, 0)}
) }