forked from React-Group/interstellar_ai
history trial 2
This commit is contained in:
parent
42a61bae02
commit
f8e2706d33
2 changed files with 36 additions and 1 deletions
|
@ -3,11 +3,30 @@ import { useChatHistory } from '../hooks/useChatHistory';
|
|||
|
||||
const History: React.FC = () => {
|
||||
const [chatHistory, setChatHistory, setSelectedIndex] = useChatHistory()
|
||||
const [isEditing, setIsEditing] = useState(false);
|
||||
const [inputValue, setInputValue] = useState<string>('');
|
||||
|
||||
const handleEditButtonClick = () => {
|
||||
setIsEditing(true);
|
||||
};
|
||||
|
||||
const handleInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
||||
setInputValue(e.target.value);
|
||||
};
|
||||
|
||||
const handleSaveButtonClick = () => {
|
||||
setIsEditing(false);
|
||||
chatHistory.chats.push({ name: inputValue, messages: [], timestamp: 5 })
|
||||
setInputValue("")
|
||||
};
|
||||
|
||||
const handleHistoryClick = (index: number) => {
|
||||
setSelectedIndex(index)
|
||||
console.log("index",index);
|
||||
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
<div className="history-background">
|
||||
<div className="history">
|
||||
|
@ -18,6 +37,21 @@ const History: React.FC = () => {
|
|||
<a href="#" onClick={() => handleHistoryClick(index)}>{chatHistory.chats[index].name}</a>
|
||||
</li>
|
||||
))}
|
||||
<li>
|
||||
{isEditing ? (
|
||||
<div>
|
||||
<input
|
||||
type="text"
|
||||
value={inputValue}
|
||||
onChange={handleInputChange}
|
||||
placeholder="Enter text"
|
||||
/>
|
||||
<button onClick={handleSaveButtonClick}>Save</button>
|
||||
</div>
|
||||
) : (
|
||||
<button onClick={handleEditButtonClick}>{'New Chat'}</button>
|
||||
)}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -19,7 +19,8 @@ interface GlobalChatHistory {
|
|||
|
||||
let globalChatHistory: GlobalChatHistory = {
|
||||
chats: [
|
||||
{ name: "Chat 1", messages: [], timestamp: 4 }
|
||||
{ name: "Chat 1", messages: [{role:"system",content:"you are a helpful assistant"},{role:"assistant",content:"how can i help you"}], timestamp: 4 },
|
||||
{ name: "Chat 2", messages: [{role:"system",content:"you are a helpful assistant"},{role:"assistant",content:"how can i help you"}], timestamp: 4 },
|
||||
],
|
||||
selectedIndex:0
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue