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;