From 3046a2d103ee3f7fd7b76bae3c4430c9103a0cd3 Mon Sep 17 00:00:00 2001 From: Kyle Zheng Date: Tue, 27 Aug 2024 02:13:59 -0400 Subject: [PATCH] array params --- src/components/editor/CodeEditor.tsx | 19 ++- src/components/editor/QrEditor.tsx | 87 ++++++++++-- src/components/preview/QrPreview.tsx | 5 +- src/lib/params.ts | 191 ++++++++++++--------------- 4 files changed, 180 insertions(+), 122 deletions(-) diff --git a/src/components/editor/CodeEditor.tsx b/src/components/editor/CodeEditor.tsx index 650ffee..0194226 100644 --- a/src/components/editor/CodeEditor.tsx +++ b/src/components/editor/CodeEditor.tsx @@ -17,7 +17,7 @@ import { debounce } from "~/lib/util"; import { Switch } from "../Switch"; type Props = { - onSave: (s: string) => void; + onSave: (s: string, thumbnail: boolean) => void; initialValue: string; }; @@ -37,6 +37,8 @@ export function CodeEditor(props: Props) { localStorage.setItem(VIM_MODE_KEY, v ? "true" : "false"); }; + const [updateThumbnail, setUpdateThumbnail] = createSignal(true); + const [dirty, setDirty] = createSignal(false); const extensions = [ @@ -54,7 +56,7 @@ export function CodeEditor(props: Props) { key: "Mod-s", linux: "Ctrl-s", // untested, but might be necessary run: (view) => { - props.onSave(view.state.doc.toString()); + props.onSave(view.state.doc.toString(), updateThumbnail()); return true; }, }, @@ -134,9 +136,20 @@ export function CodeEditor(props: Props) { onChange={(e) => setVimMode(e.target.checked)} /> +