import React from 'react'; import { Sparkles, ChevronRight, MessageSquare, FileCode, Globe, Send, Scissors, Zap, Languages, Layout, ArrowRightLeft, BookOpen, History, Target, Network, Clock } from 'lucide-react'; import { motion, AnimatePresence } from 'motion/react'; import { AITab, AITone, Note, Carnet } from '../types'; import { HierarchicalCarnetSelector } from './HierarchicalCarnetSelector'; interface AISidebarProps { isOpen: boolean; setIsOpen: (open: boolean) => void; activeNote: Note | undefined; aiTab: AITab; setAiTab: (tab: AITab) => void; selectedTone: AITone; setSelectedTone: (tone: AITone) => void; carnets: Carnet[]; } export const AISidebar: React.FC = ({ isOpen, setIsOpen, activeNote, aiTab, setAiTab, selectedTone, setSelectedTone, carnets }) => { const [selectedContextId, setSelectedContextId] = React.useState(null); return ( {isOpen && (

IA Assistant

"{activeNote?.title}"

{(['discussion', 'actions', 'explore', 'resources'] as AITab[]).map((tab) => ( ))}
{aiTab === 'explore' && (

Intelligence Modules

Ces modules utilisent les embeddings du modèle Gemini pour analyser graphiquement vos pensées.

)} {aiTab === 'discussion' && (

Posez une question à l'Assistant pour commencer.

Note Active
Auto
+ Carnet
{(['Professional', 'Creative', 'Academic', 'Casual'] as AITone[]).map((tone) => ( ))}
)} {aiTab === 'actions' && (

Transformations

{[ { icon: , label: 'Clarifier', color: 'ochre' }, { icon: , label: 'Raccourcir', color: 'rust' }, { icon: , label: 'Améliorer', color: 'sage' }, { icon: , label: 'Traduire', color: 'slate' }, ].map((action, i) => ( ))}

Generation Tools

Présentation

Convertir en slides interactives

Thème
Style
Diagramme

Visualisation de structure

Type
Style
Auto-Save Enabled
)} {aiTab === 'resources' && (