forked from React-Group/interstellar_ai
		
	Merge pull request 'main' (#119) from YasinOnm08/interstellar_ai:main into main
Reviewed-on: https://interstellardevelopment.org/code/code/React-Group/interstellar_ai/pulls/119
This commit is contained in:
		
						commit
						73b04e3e4a
					
				
					 2 changed files with 36 additions and 1 deletions
				
			
		|  | @ -3,11 +3,30 @@ import { useChatHistory } from '../hooks/useChatHistory'; | ||||||
| 
 | 
 | ||||||
| const History: React.FC = () => { | const History: React.FC = () => { | ||||||
|   const [chatHistory, setChatHistory, setSelectedIndex] = useChatHistory() |   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) => { |   const handleHistoryClick = (index: number) => { | ||||||
|     setSelectedIndex(index) |     setSelectedIndex(index) | ||||||
|  |     console.log("index",index); | ||||||
|  |      | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
|   return ( |   return ( | ||||||
|     <div className="history-background"> |     <div className="history-background"> | ||||||
|       <div className="history"> |       <div className="history"> | ||||||
|  | @ -18,6 +37,21 @@ const History: React.FC = () => { | ||||||
|               <a href="#" onClick={() => handleHistoryClick(index)}>{chatHistory.chats[index].name}</a> |               <a href="#" onClick={() => handleHistoryClick(index)}>{chatHistory.chats[index].name}</a> | ||||||
|             </li> |             </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> |         </ul> | ||||||
|       </div> |       </div> | ||||||
|     </div> |     </div> | ||||||
|  |  | ||||||
|  | @ -19,7 +19,8 @@ interface GlobalChatHistory { | ||||||
| 
 | 
 | ||||||
| let globalChatHistory: GlobalChatHistory = { | let globalChatHistory: GlobalChatHistory = { | ||||||
|     chats: [ |     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 |     selectedIndex:0 | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue