diff --git a/frontend/src/js/component/wb-json-editor.js b/frontend/src/js/component/wb-json-editor.js index 0fe39b8..52f6011 100644 --- a/frontend/src/js/component/wb-json-editor.js +++ b/frontend/src/js/component/wb-json-editor.js @@ -3,6 +3,41 @@ import WBJsonViewer from 'wb-json-viewer'; import WBAccordion from 'wb-accordion'; import WBDialog from 'wb-dialog'; +class WbJsonEditorDialog extends Component { + constructor(...args) { + super(...args); + this.dialogRef = createRef(); + } + + render({ name, onChange }, { editValue, parseError }) { + return ( + { + onChange(JSON.parse(editValue)); + } } + canAccept={ () => { + try { JSON.parse(editValue) } + catch (exc) { this.setState({ parseError: exc.message }); return false; } + return true; + } }> +
+