From f388828c88dd2723fc0843441284092f4652bc63 Mon Sep 17 00:00:00 2001 From: Mario Pesch Date: Mon, 10 Jan 2022 12:21:16 +0100 Subject: [PATCH] improve code reset --- src/components/CodeEditor/CodeEditor.js | 62 +++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 5 deletions(-) diff --git a/src/components/CodeEditor/CodeEditor.js b/src/components/CodeEditor/CodeEditor.js index 8903498..7d6100c 100644 --- a/src/components/CodeEditor/CodeEditor.js +++ b/src/components/CodeEditor/CodeEditor.js @@ -9,7 +9,8 @@ import { saveAs } from "file-saver"; import Drawer from "@material-ui/core/Drawer"; import Sidebar from "./Sidebar"; import Dialog from "../Dialog"; -import SaveIcon from './SaveIcon' +import SaveIcon from "./SaveIcon"; +import store from "../../store"; const CodeEditor = (props) => { const [fileHandle, setFileHandle] = useState(); @@ -22,6 +23,8 @@ const CodeEditor = (props) => { const [autoSave, setAutoSave] = useState(false); const [time, setTime] = useState(null); const [value, setValue] = useState(""); + const [resetDialog, setResetDialog] = useState(false); + const [blocklyCode, setBlocklyCode] = useState(""); const [defaultValue, setDefaultValue] = useState( sessionStorage.getItem("ArduinoCode") ? sessionStorage.getItem("ArduinoCode") @@ -101,7 +104,18 @@ void loop() { }; const resetCode = () => { - editorRef.current.setValue(defaultValue); + const resetCode = ` +#include //needs to be always included + +void setup () { + +} + +void loop() { + +}`; + + editorRef.current.setValue(resetCode); }; const resetTimeout = (id, newID) => { @@ -128,6 +142,11 @@ void loop() { setOpen(false); }; + const getBlocklyCode = () => { + var code = store.getState().workspace.code.arduino; + editorRef.current.setValue(code); + }; + return (
@@ -167,7 +186,7 @@ void loop() {

-
+

Code Editor

@@ -214,12 +233,19 @@ void loop() { style={{ padding: "1rem", margin: "1rem" }} variant="contained" color="primary" - onClick={() => resetCode()} + onClick={() => setResetDialog(true)} > Reset Editor + - + {" "} + { + setResetDialog(false); + }} + onClick={() => { + setResetDialog(false); + }} + button={Blockly.Msg.button_cancel} + > + {" "} +
+ +