From d7595bafb9516f6d33a76f502885e395ccbd033d Mon Sep 17 00:00:00 2001 From: bruh-9000 Date: Sat, 13 Apr 2024 11:29:16 -0700 Subject: [PATCH 1/2] Allow creating % in custom blocks --- src/containers/custom-procedures.jsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/containers/custom-procedures.jsx b/src/containers/custom-procedures.jsx index e691b0466f7..ffde9c66d35 100644 --- a/src/containers/custom-procedures.jsx +++ b/src/containers/custom-procedures.jsx @@ -114,6 +114,9 @@ class CustomProcedures extends React.Component { } handleOk () { const newMutation = this.mutationRoot ? this.mutationRoot.mutationToDom(true) : null; + if (newMutation.getAttribute('proccode')[0] == "%") { + newMutation.setAttribute('proccode', "\\" + newMutation.getAttribute('proccode')); + } this.props.onRequestClose(newMutation); } handleAddLabel () { From f15adbf8f1725f260de1a17ec719d8b373146c2b Mon Sep 17 00:00:00 2001 From: bruh-9000 Date: Sat, 13 Apr 2024 14:04:46 -0700 Subject: [PATCH 2/2] Prevent empty custom blocks --- src/containers/custom-procedures.jsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/containers/custom-procedures.jsx b/src/containers/custom-procedures.jsx index ffde9c66d35..e437d63470e 100644 --- a/src/containers/custom-procedures.jsx +++ b/src/containers/custom-procedures.jsx @@ -117,7 +117,11 @@ class CustomProcedures extends React.Component { if (newMutation.getAttribute('proccode')[0] == "%") { newMutation.setAttribute('proccode', "\\" + newMutation.getAttribute('proccode')); } - this.props.onRequestClose(newMutation); + if (newMutation.getAttribute('proccode') == "") { + this.props.onRequestClose(); + } else { + this.props.onRequestClose(newMutation); + } } handleAddLabel () { if (this.mutationRoot) {