import React from 'react'; import { DeleteIcon } from '../../assets/icons'; import { Conversation } from '../../contexts/ChatContext'; import useRenderTracker from '../../hooks/useRenderTracker'; interface ConversationGroupProps { category: string; conversations: Conversation[]; currentConversationId: string | null; onSelectConversation: (id: string) => void; onDeleteConversation: (conversationName: string, conversationId: string) => void; className?: string; } const ConversationGroup: React.FC = ({ category, conversations, currentConversationId, onSelectConversation, onDeleteConversation, className, }) => { useRenderTracker('ConversationGroup', { category, conversations, currentConversationId, onSelectConversation, onDeleteConversation, }); return (
{category}
{conversations .sort((a, b) => b.updated_at - a.updated_at) .map((conv) => (
onSelectConversation(conv.conversation_id)} >
{conv.title || 'New Chat'}
))}
); }; export default React.memo(ConversationGroup);