import { useState } from "react"; import { BarChart3, BrainCircuit, Check, FileText, LogOut, MessageSquare, Pencil, Plus, Trash2, X, } from "lucide-react"; export default function Sidebar({ user, sessions, activeSessionId, view, onSelectSession, onNewChat, onDeleteSession, onRenameSession, onOpenDocs, onShowAnalytics, onLogout, }) { const [editingId, setEditingId] = useState(null); const [editTitle, setEditTitle] = useState(""); function startEdit(session, event) { event.stopPropagation(); setEditingId(session.id); setEditTitle(session.title); } function commitEdit() { const title = editTitle.trim(); if (title && editingId) onRenameSession(editingId, title).catch(() => {}); setEditingId(null); } return ( ); }