From 6349a6292cffc6f7eca78bd9b479143756ff28ac Mon Sep 17 00:00:00 2001 From: Rahul Date: Thu, 3 Aug 2023 01:48:11 +0530 Subject: [PATCH 1/3] issue #177 solved --- src/config/defaultValidators.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/defaultValidators.js b/src/config/defaultValidators.js index 79ccf93..0b4fd89 100644 --- a/src/config/defaultValidators.js +++ b/src/config/defaultValidators.js @@ -43,7 +43,7 @@ edges.forEach((e) => { break; } } - if (numE === numEdge && numE != "0") { + if (numE === numEdge && numE != "0" && numE !== "") { message = { ok: false, err: '2 edges cannot have same prefixes if they are number', From 5cb800584a082f3f8721801e6151337151a67c7d Mon Sep 17 00:00:00 2001 From: Rahul Date: Fri, 4 Aug 2023 23:57:44 +0530 Subject: [PATCH 2/3] run enabled after build and node creation enabled on create library clicked --- src/component/modals/GraphCompDetails.jsx | 3 ++- src/graph-builder/graph-core/5-load-save.js | 10 ++++++++++ src/graph-builder/graph-core/6-server.js | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/component/modals/GraphCompDetails.jsx b/src/component/modals/GraphCompDetails.jsx index 6e66f5b..a8316a0 100644 --- a/src/component/modals/GraphCompDetails.jsx +++ b/src/component/modals/GraphCompDetails.jsx @@ -109,13 +109,14 @@ const ModalComp = ({ closeModal, superState, dispatcher }) => { } }; - const createLibrary = () => { + const createLibrary = (e) => { const fileName = data.label.split(':')[1]; if (fileName === undefined || fileName === '') { toast.error('Enter File Name'); return; } superState.curGraphInstance.library(fileName); + submit(e); }; return ( diff --git a/src/graph-builder/graph-core/5-load-save.js b/src/graph-builder/graph-core/5-load-save.js index bc9421a..97e01ee 100644 --- a/src/graph-builder/graph-core/5-load-save.js +++ b/src/graph-builder/graph-core/5-load-save.js @@ -121,6 +121,16 @@ class GraphLoadSave extends GraphUndoRedo { const stream = await handle.createWritable(); await stream.write(blob); await stream.close(); + const fileData = await handle.getFile(); + let fS = this.superState.fileState; + fS = fS.concat([{ + key: `${this.superState.uploadedDirName}/${handle.name}`, + modified: fileData.lastModified, + size: fileData.size, + fileObj: fileData, + fileHandle: handle, + }]); + this.dispatcher({ type: T.SET_FILE_STATE, payload: fS }); } else { // eslint-disable-next-line no-alert const fileName = prompt('Filename:'); diff --git a/src/graph-builder/graph-core/6-server.js b/src/graph-builder/graph-core/6-server.js index 51a8ae8..daf2e24 100644 --- a/src/graph-builder/graph-core/6-server.js +++ b/src/graph-builder/graph-core/6-server.js @@ -79,7 +79,7 @@ class GraphServer extends GraphLoadSave { this.dispatcher({ type: T.SET_FUNCTIONS, payload: { - built: false, ran: false, debugged: true, cleared: false, stopped: false, destroyed: true, + built: false, ran: true, debugged: true, cleared: false, stopped: false, destroyed: true, }, }); this.dispatcher({ type: T.SET_LOGS_MESSAGE, payload: this.superState.logsmessage + res.data.output }); From 24640c86b343664a2ff2660a6e9fff44285f9fa2 Mon Sep 17 00:00:00 2001 From: Rahul Date: Sat, 5 Aug 2023 00:48:56 +0530 Subject: [PATCH 3/3] oulay over logs applied --- src/component/Logs.jsx | 28 ++++++++++++++++------------ src/component/logs.css | 8 ++++++++ 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/component/Logs.jsx b/src/component/Logs.jsx index 9c93bd6..2bb0b2c 100644 --- a/src/component/Logs.jsx +++ b/src/component/Logs.jsx @@ -16,28 +16,32 @@ const Logs = ({ superState, dispatcher }) => { useEffect(() => { if (superState.logs) { + document.getElementById('outlay').style.display = 'block'; document.getElementById('terminal').style.display = 'block'; setOutput(superState.logsmessage); } else { document.getElementById('terminal').style.display = 'none'; + document.getElementById('outlay').style.display = 'none'; setOutput(superState.logsmessage); } }, [superState.logs]); return ( <> -
-
- Logs - - -
-
- {output.split('\n').map((line) => ( -
- {line} -
- ))} +
+
+
+ Logs + + +
+
+ {output.split('\n').map((line) => ( +
+ {line} +
+ ))} +
diff --git a/src/component/logs.css b/src/component/logs.css index f156181..a358bb5 100644 --- a/src/component/logs.css +++ b/src/component/logs.css @@ -16,6 +16,14 @@ margin: 20px auto; z-index: 10000; } + + .outlay { + position: absolute; + width: 100vw; + height: 100vh; + z-index: 999; + display: none; + } .terminal-header { padding: 5px;