feat: replace setting state using persisted hook

This commit is contained in:
clean99 2023-11-20 12:40:04 +08:00
parent 5d1e0a3599
commit 7fca553823

View File

@ -21,6 +21,7 @@ import { Settings } from "./types";
import { IS_RUNNING_ON_CLOUD } from "./config";
import { PicoBadge } from "./components/PicoBadge";
import { OnboardingNote } from "./components/OnboardingNote";
import { usePersistedState } from "./hooks/usePersistedState";
function App() {
const [appState, setAppState] = useState<"INITIAL" | "CODING" | "CODE_READY">(
@ -31,11 +32,11 @@ function App() {
const [executionConsole, setExecutionConsole] = useState<string[]>([]);
const [updateInstruction, setUpdateInstruction] = useState("");
const [history, setHistory] = useState<string[]>([]);
const [settings, setSettings] = useState<Settings>({
const [settings, setSettings] = usePersistedState<Settings>({
openAiApiKey: null,
isImageGenerationEnabled: true,
editorTheme: "cobalt"
});
}, 'setting');
const downloadCode = () => {
// Create a blob from the generated code