single save
This commit is contained in:
		
							parent
							
								
									ce331a1bbd
								
							
						
					
					
						commit
						e87136c4ec
					
				|  | @ -44,12 +44,15 @@ export default function Home() { | ||||||
|     const decoder = new TextDecoder(); |     const decoder = new TextDecoder(); | ||||||
|     let done = false; |     let done = false; | ||||||
|     let isFirst = true; |     let isFirst = true; | ||||||
|  |     let text = ""; | ||||||
| 
 | 
 | ||||||
|     while (!done) { |     while (!done) { | ||||||
|       const { value, done: doneReading } = await reader.read(); |       const { value, done: doneReading } = await reader.read(); | ||||||
|       done = doneReading; |       done = doneReading; | ||||||
|       const chunkValue = decoder.decode(value); |       const chunkValue = decoder.decode(value); | ||||||
| 
 | 
 | ||||||
|  |       text += chunkValue; | ||||||
|  | 
 | ||||||
|       if (isFirst) { |       if (isFirst) { | ||||||
|         isFirst = false; |         isFirst = false; | ||||||
|         setMessages((messages) => [ |         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 ( |   return ( | ||||||
|     <> |     <> | ||||||
|  | @ -95,7 +118,7 @@ export default function Home() { | ||||||
|       <div className={`flex h-screen text-white ${lightMode}`}> |       <div className={`flex h-screen text-white ${lightMode}`}> | ||||||
|         <Sidebar |         <Sidebar | ||||||
|           lightMode={lightMode} |           lightMode={lightMode} | ||||||
|           onToggleLightMode={setLightMode} |           onToggleLightMode={handleLightMode} | ||||||
|         /> |         /> | ||||||
| 
 | 
 | ||||||
|         <div className="flex flex-col w-full h-full dark:bg-[#343541]"> |         <div className="flex flex-col w-full h-full dark:bg-[#343541]"> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue