import React from 'react'; import '../App.css'; const Panel = ({ conversations = [], setConversations = () => {}, activeConversationId, setActiveConversationId, onToggleCollapse, isCollapsed, onNewChat, userName, // Nouvelle prop pour le nom d'utilisateur onLogout // Nouvelle prop pour la fonction de déconnexion }) => { // Fonctions existantes const createNewChat = () => { onNewChat(); }; const deleteConversation = async (conversationId) => { try { const response = await fetch(`http://localhost:7860/api/conversations/${conversationId}`, { method: 'DELETE', credentials: 'include', }); if (response.ok) { // Supprimer la conversation localement setConversations(prev => prev.filter(chat => chat.id !== conversationId)); // Si la conversation active est supprimée, réinitialiser if (activeConversationId === conversationId) { setActiveConversationId(null); } } } catch (error) { console.error('Erreur lors de la suppression:', error); } }; return (
{!isCollapsed && ( <> {/* Affichage du nom d'utilisateur */} {userName && (
{userName}
)} )}
{/* Reste du composant inchangé */}
Aujourd'hui
{conversations.map(chat => (
setActiveConversationId(chat.id)} > {!isCollapsed && ( <>
{chat.time}
{chat.title}
{chat.date}
)}
))}
Les 30 derniers jours
); }; export default Panel;