This commit is contained in:
karpathy
2025-11-22 14:27:53 -08:00
commit eb0eb26f4c
39 changed files with 6660 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
import { useState, useEffect } from 'react';
import './Sidebar.css';
export default function Sidebar({
conversations,
currentConversationId,
onSelectConversation,
onNewConversation,
}) {
return (
<div className="sidebar">
<div className="sidebar-header">
<h1>LLM Council</h1>
<button className="new-conversation-btn" onClick={onNewConversation}>
+ New Conversation
</button>
</div>
<div className="conversation-list">
{conversations.length === 0 ? (
<div className="no-conversations">No conversations yet</div>
) : (
conversations.map((conv) => (
<div
key={conv.id}
className={`conversation-item ${
conv.id === currentConversationId ? 'active' : ''
}`}
onClick={() => onSelectConversation(conv.id)}
>
<div className="conversation-title">
Conversation {conv.id.slice(0, 8)}...
</div>
<div className="conversation-meta">
{conv.message_count} messages
</div>
</div>
))
)}
</div>
</div>
);
}