import React from "react"; import { Plus, MessageSquare, Trash2, Pencil, LogOut, ChevronLeft, ChevronRight, Settings, X } from "lucide-react"; import EmoLogo from "./EmoLogo"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "../components/ui/dropdown-menu"; export const Sidebar = ({ conversations, activeId, onSelect, onNew, onRename, onDelete, user, onLogout, collapsed, onToggleCollapsed, onOpenProfile, mobile = false, }) => { const groups = groupByDate(conversations); if (collapsed) { return ( ); } return ( ); }; const ConversationRow = ({ conv, active, onSelect, onRename, onDelete, mobile = false }) => { return (
{conv.title || "Sans titre"}
); }; function groupByDate(items) { const groups = {}; const today = new Date(); for (const c of items) { const d = new Date(c.updated_at || c.created_at); const diff = Math.floor((today - d) / (1000 * 60 * 60 * 24)); let label; if (diff <= 0) label = "Aujourd'hui"; else if (diff <= 1) label = "Hier"; else if (diff <= 7) label = "Cette semaine"; else if (diff <= 30) label = "Ce mois-ci"; else label = "Plus ancien"; (groups[label] = groups[label] || []).push(c); } return groups; } export default Sidebar;