import React from 'react'; import { useLanguage } from '../../contexts/LanguageContext'; import { useNavigate } from 'react-router-dom'; import { Search, Plus, MoreHorizontal, MessageSquare } from 'lucide-react'; import { motion, AnimatePresence } from 'framer-motion'; import { cn } from '../../src/utils/cn'; // Mock data based on the provided design interface AgentMock { id: string; name: string; description: string; status: 'running' | 'stopped'; updatedAt: string; iconEmoji: string; iconBgClass: string; path?: string; } const mockAgents: AgentMock[] = [ { id: 'assessment', name: 'assessmentTitle', description: 'assessmentDesc', status: 'running', updatedAt: 'agent1Time', iconEmoji: '📋', iconBgClass: 'bg-blue-50', path: '/assessment' } ]; export const AgentsView: React.FC = () => { const { t } = useLanguage(); const navigate = useNavigate(); return (
{/* Header Area */}

{t('agentTitle')}

{t('agentDesc')}

{/* Content Area */}
{mockAgents.map((agent) => ( { if (agent.path) { navigate(agent.path); } }} > {/* Top layer */}
{agent.iconEmoji}
{/* Status Badge */} {agent.status === 'running' ? (
{t('statusRunning')}
) : (
{t('statusStopped')}
)} {/* Options button */}
{/* Middle layer */}

{t(agent.name as any)}

{t(agent.description as any)}

{/* Bottom layer */}
{t('updatedAtPrefix')}{t(agent.updatedAt as any)}
))}
); };