Spaces:
Sleeping
Sleeping
File size: 1,252 Bytes
0d3ffc3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import React from "react";
const ChatPanel = ({ threads, activeThread, setActiveThread, createNewThread }) => {
return (
<div
style={{
width: "20%",
borderRight: "1px solid #333",
backgroundColor: "#121212", // Dark background
padding: "10px",
}}
>
<button
onClick={createNewThread}
style={{
marginBottom: "10px",
padding: "10px",
width: "100%",
backgroundColor: "#333",
color: "#f5f5f5",
border: "none",
cursor: "pointer",
borderRadius: "5px",
}}
>
New Thread
</button>
<ul style={{ listStyle: "none", padding: 0, color: "#f5f5f5" }}>
{threads.map((thread) => (
<li
key={thread}
onClick={() => setActiveThread(thread)}
style={{
padding: "10px",
cursor: "pointer",
backgroundColor: thread === activeThread ? "#333" : "transparent",
borderRadius: "5px",
color: thread === activeThread ? "#fff" : "#aaa",
}}
>
{thread}
</li>
))}
</ul>
</div>
);
};
export default ChatPanel;
|