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