From 2908bc464fdcd350c2d4003546eff050cd766271 Mon Sep 17 00:00:00 2001
From: Delucse <46593742+Delucse@users.noreply.github.com>
Date: Wed, 9 Sep 2020 13:35:35 +0200
Subject: [PATCH] generalised BlocklyWindow
---
src/components/Blockly/BlocklyComponent.jsx | 2 +-
src/components/Blockly/BlocklyWindow.js | 37 ++++++++++++++-------
2 files changed, 26 insertions(+), 13 deletions(-)
diff --git a/src/components/Blockly/BlocklyComponent.jsx b/src/components/Blockly/BlocklyComponent.jsx
index 9d5696e..627df9a 100644
--- a/src/components/Blockly/BlocklyComponent.jsx
+++ b/src/components/Blockly/BlocklyComponent.jsx
@@ -68,7 +68,7 @@ class BlocklyComponent extends React.Component {
return
-
+
;
}
diff --git a/src/components/Blockly/BlocklyWindow.js b/src/components/Blockly/BlocklyWindow.js
index f07d8f0..ca70826 100644
--- a/src/components/Blockly/BlocklyWindow.js
+++ b/src/components/Blockly/BlocklyWindow.js
@@ -28,31 +28,44 @@ class BlocklyWindow extends Component {
});
}
+ componentDidUpdate(props) {
+ if(props.initialXml !== this.props.initialXml){
+ // guarantees that the current xml-code (this.props.initialXml) is rendered
+ const workspace = Blockly.getMainWorkspace();
+ workspace.clear();
+ Blockly.Xml.domToWorkspace(Blockly.Xml.textToDom(this.props.initialXml), workspace);
+ }
+ }
+
render() {
+ console.log(this.props.initialXml);
return (