import React from 'react'; import { Plus, ArrowLeft, Clock, Activity, Trash2, Edit3, Play, Eye, Microscope, Globe, Layers, Zap, BookOpen, Sparkles, ChevronDown, Info, Check } from 'lucide-react'; import { motion, AnimatePresence } from 'motion/react'; import { Carnet, Note } from '../types'; import { HierarchicalCarnetSelector } from './HierarchicalCarnetSelector'; interface AgentsViewProps { selectedAgentId: string | null; setSelectedAgentId: (id: string | null) => void; carnets: Carnet[]; } export const AgentsView: React.FC = ({ selectedAgentId, setSelectedAgentId, carnets }) => { const [selectedCarnetForAgent, setSelectedCarnetForAgent] = React.useState('4'); const [agentType, setAgentType] = React.useState<'Surveillant' | 'Personnalisé' | 'Slides' | 'Diagramme'>('Diagramme'); return (
{!selectedAgentId ? ( <>

Mes Agents

Automatisez vos tâches de veille et de recherche.

{['Tous', 'Veilleur', 'Chercheur', 'Surveillant', 'Personnalisé'].map((tag, i) => ( ))}
{[ { id: 'a1', icon: , title: 'Surveillant de Notes', status: 'Réussi', type: 'SURVEILLANT', meta: 'Hebdomadaire • 6 exéc.', desc: 'Analyse les notes récentes d’un carnet et suggère des compléments, références et liens.' }, { id: 'a2', icon: , title: 'Chercheur de Sujet', status: 'Réussi', type: 'CHERCHEUR', meta: 'Hebdomadaire • 14 exéc.', desc: 'Recherche des informations approfondies sur les derniers modèles de Deepseek et voir l’avis des utilisateurs.' }, { id: 'a3', icon: , title: 'Veille IA', status: 'Réussi', type: 'VEILLEUR', meta: 'Quotidien • 20 exéc.', desc: 'Scrape les flux RSS de 6 sites IA (The Verge, TechCrunch...) et génère un résumé.' }, ].map((agent, i) => (
setSelectedAgentId(agent.id)} className="bg-white dark:bg-white/5 border border-border rounded-2xl p-6 space-y-6 hover:border-ink/20 transition-all group cursor-pointer shadow-sm relative overflow-hidden" >
{agent.icon}

{agent.title}

{agent.type}

e.stopPropagation()}>

{agent.desc}

{agent.meta.split('•')[0]} {agent.meta.split('•')[1]}
Prochaine exécution Hebdomadaire
Dernier statut {agent.status}
))}
Modèles
{[ { title: 'Veille IA', desc: 'Scrape les flux RSS de 6 sites IA et génère un résumé hebdomadaire.', icon: }, { title: 'Veille Tech', desc: 'Crée un résumé quotidien des news Hacker News et Product Hunt.', icon: }, { title: 'Veille Dev', desc: 'Surveille les repos GitHub pour détecter les nouvelles releases.', icon: }, ].map((model, i) => (
{model.icon}

{model.title}

{model.desc}

))}
) : (

Sélectionnez le type d'agent

{[ { id: 'Surveillant', icon: , label: 'Surveillant', desc: 'Surveille un carnet et analyse les notes' }, { id: 'Personnalisé', icon: , label: 'Personnalisé', desc: 'Agent libre avec votre propre prompt' }, { id: 'Slides', icon: , label: 'Slides', desc: 'Crée une présentation PowerPoint à partir de notes' }, { id: 'Diagramme', icon: , label: 'Diagramme', desc: 'Crée un diagramme Excalidraw à partir de notes' }, ].map((type) => ( ))}
CONFIGURATION