import React,{ useEffect } from 'react'; import '../App.css'; const Panel = ({ conversations = [], setConversations = () => {}, activeConversationId, setActiveConversationId, onToggleCollapse, isCollapsed, onNewChat, userName, onLogout, userRole, setPage }) => { useEffect(() => { console.log("Role de l'utilisateur dans Panel:", userRole); }, userRole); const createNewChat = () => { onNewChat(); }; const deleteConversation = async (conversationId) => { try { const response = await fetch(`/api/conversations/${conversationId}`, { method: 'DELETE', credentials: 'include', }); if (response.ok) { setConversations(prev => prev.filter(chat => chat.id !== conversationId)); if (activeConversationId === conversationId) { setActiveConversationId(null); } } } catch (error) { console.error('Erreur lors de la suppression:', error); } }; return (
{!isCollapsed && ( <> {/* Affichage du nom d'utilisateur uniquement */} {userName && (
{userName}
)} )}
{/* Liste des conversations */}
Aujourd'hui
{conversations.map(chat => (
setActiveConversationId(chat.id)} > {!isCollapsed && ( <>
{chat.time}
{chat.title}
{chat.date}
)}
))}
Les 30 derniers jours
{!isCollapsed && (
{userRole === "Administrateur" && ( )}
)}
); }; export default Panel;