single save
This commit is contained in:
		
							parent
							
								
									ce331a1bbd
								
							
						
					
					
						commit
						e87136c4ec
					
				|  | @ -44,12 +44,15 @@ export default function Home() { | |||
|     const decoder = new TextDecoder(); | ||||
|     let done = false; | ||||
|     let isFirst = true; | ||||
|     let text = ""; | ||||
| 
 | ||||
|     while (!done) { | ||||
|       const { value, done: doneReading } = await reader.read(); | ||||
|       done = doneReading; | ||||
|       const chunkValue = decoder.decode(value); | ||||
| 
 | ||||
|       text += chunkValue; | ||||
| 
 | ||||
|       if (isFirst) { | ||||
|         isFirst = false; | ||||
|         setMessages((messages) => [ | ||||
|  | @ -70,9 +73,29 @@ export default function Home() { | |||
|         }); | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     localStorage.setItem("messageHistory", JSON.stringify([...updatedMessages, { role: "assistant", content: text }])); | ||||
|   }; | ||||
| 
 | ||||
|   useEffect(() => {}, []); | ||||
|   const handleLightMode = (mode: "dark" | "light") => { | ||||
|     setLightMode(mode); | ||||
|     localStorage.setItem("theme", mode); | ||||
|   }; | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     const theme = localStorage.getItem("theme"); | ||||
| 
 | ||||
|     if (theme) { | ||||
|       setLightMode(theme as "dark" | "light"); | ||||
|     } | ||||
| 
 | ||||
|     const messageHistory = localStorage.getItem("messageHistory"); | ||||
|     console.log(messageHistory); | ||||
| 
 | ||||
|     if (messageHistory) { | ||||
|       setMessages(JSON.parse(messageHistory)); | ||||
|     } | ||||
|   }, []); | ||||
| 
 | ||||
|   return ( | ||||
|     <> | ||||
|  | @ -95,7 +118,7 @@ export default function Home() { | |||
|       <div className={`flex h-screen text-white ${lightMode}`}> | ||||
|         <Sidebar | ||||
|           lightMode={lightMode} | ||||
|           onToggleLightMode={setLightMode} | ||||
|           onToggleLightMode={handleLightMode} | ||||
|         /> | ||||
| 
 | ||||
|         <div className="flex flex-col w-full h-full dark:bg-[#343541]"> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue