Spaces:
Runtime error
Runtime error
feat: localstorage
Browse files- src/pages/index.tsx +11 -7
- src/services/api/index.ts +1 -1
src/pages/index.tsx
CHANGED
|
@@ -34,6 +34,8 @@ import { useHost } from "esdeka/react";
|
|
| 34 |
import CircularProgress from "@mui/material/CircularProgress";
|
| 35 |
import CssBaseline from "@mui/material/CssBaseline";
|
| 36 |
import Slider from "@mui/material/Slider";
|
|
|
|
|
|
|
| 37 |
|
| 38 |
const base = {
|
| 39 |
default: `/** CHANGELOG
|
|
@@ -54,18 +56,20 @@ const fontMono = Fira_Code({
|
|
| 54 |
subsets: ["latin"],
|
| 55 |
});
|
| 56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
export default function Home() {
|
| 58 |
const ref = useRef<HTMLIFrameElement>(null);
|
| 59 |
const [template, setTemplate] = useState(base.default);
|
| 60 |
const [runningId, setRunningId] = useState("1");
|
| 61 |
const [activeId, setActiveId] = useState("1");
|
| 62 |
-
const [answers, setAnswers] =
|
| 63 |
-
{
|
| 64 |
-
id: "1",
|
| 65 |
-
content: base.default,
|
| 66 |
-
task: "Base Script",
|
| 67 |
-
},
|
| 68 |
-
]);
|
| 69 |
const [loading, setLoading] = useState(false);
|
| 70 |
const [loadingLive, setLoadingLive] = useState(true);
|
| 71 |
|
|
|
|
| 34 |
import CircularProgress from "@mui/material/CircularProgress";
|
| 35 |
import CssBaseline from "@mui/material/CssBaseline";
|
| 36 |
import Slider from "@mui/material/Slider";
|
| 37 |
+
import { useAtom } from "jotai";
|
| 38 |
+
import { atomWithStorage } from "jotai/utils";
|
| 39 |
|
| 40 |
const base = {
|
| 41 |
default: `/** CHANGELOG
|
|
|
|
| 56 |
subsets: ["latin"],
|
| 57 |
});
|
| 58 |
|
| 59 |
+
const answersAtom = atomWithStorage<{ id: string; content: string; task: string }[]>("fail4", [
|
| 60 |
+
{
|
| 61 |
+
id: "1",
|
| 62 |
+
content: base.default,
|
| 63 |
+
task: "Base Script",
|
| 64 |
+
},
|
| 65 |
+
]);
|
| 66 |
+
|
| 67 |
export default function Home() {
|
| 68 |
const ref = useRef<HTMLIFrameElement>(null);
|
| 69 |
const [template, setTemplate] = useState(base.default);
|
| 70 |
const [runningId, setRunningId] = useState("1");
|
| 71 |
const [activeId, setActiveId] = useState("1");
|
| 72 |
+
const [answers, setAnswers] = useAtom(answersAtom);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 73 |
const [loading, setLoading] = useState(false);
|
| 74 |
const [loadingLive, setLoadingLive] = useState(true);
|
| 75 |
|
src/services/api/index.ts
CHANGED
|
@@ -57,7 +57,7 @@ export async function toOpenAI({
|
|
| 57 |
All UPPERCASE words are IMPORTANT, all "UPPERCASE" words in QUOTES (") indicate KEYWORDS.
|
| 58 |
You are: expert JavaScript Developer, creative, Canvas-2d expert, performance guru, interaction expert.
|
| 59 |
You strictly follow all "DOCS".
|
| 60 |
-
You extend "CHANGELOG".
|
| 61 |
You ALWAYS follow the "ADD", "REMOVE", "INPUT" and "OUTPUT FORMAT".
|
| 62 |
You NEVER explain anything.
|
| 63 |
|
|
|
|
| 57 |
All UPPERCASE words are IMPORTANT, all "UPPERCASE" words in QUOTES (") indicate KEYWORDS.
|
| 58 |
You are: expert JavaScript Developer, creative, Canvas-2d expert, performance guru, interaction expert.
|
| 59 |
You strictly follow all "DOCS".
|
| 60 |
+
You extend "CHANGELOG" and the CODE.
|
| 61 |
You ALWAYS follow the "ADD", "REMOVE", "INPUT" and "OUTPUT FORMAT".
|
| 62 |
You NEVER explain anything.
|
| 63 |
|