summaryrefslogtreecommitdiffstats
path: root/ui-react/src/components/dialogs
diff options
context:
space:
mode:
authorsebdet <sebastien.determe@intl.att.com>2019-07-17 13:48:44 +0200
committersebdet <sebastien.determe@intl.att.com>2019-07-17 13:48:44 +0200
commit2dacb9bd185db2c05de435d2bd446865e158e483 (patch)
tree4f42564c670c8b8807cc4a50623abe5ea5fb03f9 /ui-react/src/components/dialogs
parent493c3839fb6807512218165fd8a3a6efe1933fb9 (diff)
Draft of Config policy
Initial code of the config policy window using the Json Editor version from NPM Issue-ID: CLAMP-426 Change-Id: I4ff3e63c463320706031c703afa22417b321faa3 Signed-off-by: sebdet <sebastien.determe@intl.att.com>
Diffstat (limited to 'ui-react/src/components/dialogs')
-rw-r--r--ui-react/src/components/dialogs/ConfigurationPolicy/ConfigurationPolicyModal.js43
-rw-r--r--ui-react/src/components/dialogs/OpenLoop/OpenLoopModal.js2
2 files changed, 35 insertions, 10 deletions
diff --git a/ui-react/src/components/dialogs/ConfigurationPolicy/ConfigurationPolicyModal.js b/ui-react/src/components/dialogs/ConfigurationPolicy/ConfigurationPolicyModal.js
index 1a8b6e2c5..453ca6bb4 100644
--- a/ui-react/src/components/dialogs/ConfigurationPolicy/ConfigurationPolicyModal.js
+++ b/ui-react/src/components/dialogs/ConfigurationPolicy/ConfigurationPolicyModal.js
@@ -24,24 +24,26 @@
import React from 'react'
import Button from 'react-bootstrap/Button';
import Modal from 'react-bootstrap/Modal';
-import { LOOP_CACHE } from '../../../api/LoopCache'
import styled from 'styled-components';
+import JSONEditor from '@json-editor/json-editor';
+
const ModalStyled = styled(Modal)`
background-color: transparent;
`
export default class ConfigurationPolicyModal extends React.Component {
+ state = {
+ show: true,
+ loopCache: this.props.loopCache,
+ jsonEditor: null,
+ };
+
constructor(props, context) {
super(props, context);
-
this.handleClose = this.handleClose.bind(this);
-
- this.state = {
- show: true,
- };
-
+ this.renderJsonEditor = this.renderJsonEditor.bind(this);
}
handleClose() {
@@ -49,7 +51,31 @@ export default class ConfigurationPolicyModal extends React.Component {
this.props.history.push('/')
}
+ componentDidMount() {
+ this.renderJsonEditor();
+ }
+
+ renderJsonEditor() {
+ var toscaModel = this.state.loopCache.getMicroServiceJsonRepresentationForType("TCA_Jbv1z_v1_0_ResourceInstanceName1_tca");
+ if (toscaModel == null) {
+ return;
+ }
+ var editorData = this.state.loopCache.getMicroServiceProperties("TCA_Jbv1z_v1_0_ResourceInstanceName1_tca");
+
+ JSONEditor.defaults.options.theme = 'bootstrap4';
+ //JSONEditor.defaults.options.iconlib = 'bootstrap2';
+ JSONEditor.defaults.options.object_layout = 'grid';
+ JSONEditor.defaults.options.disable_properties = true;
+ JSONEditor.defaults.options.disable_edit_json = false;
+ JSONEditor.defaults.options.disable_array_reorder = true;
+ JSONEditor.defaults.options.disable_array_delete_last_row = true;
+ JSONEditor.defaults.options.disable_array_delete_all_rows = false;
+ JSONEditor.defaults.options.show_errors = 'always';
+
+ this.state.jsonEditor = new JSONEditor(document.getElementById("editor"),
+ { schema: toscaModel.schema, startval: editorData });
+ }
render() {
return (
@@ -58,8 +84,7 @@ export default class ConfigurationPolicyModal extends React.Component {
<Modal.Title>Configuration policies</Modal.Title>
</Modal.Header>
<Modal.Body>
-
-
+ <div id="editor" />
</Modal.Body>
<Modal.Footer>
diff --git a/ui-react/src/components/dialogs/OpenLoop/OpenLoopModal.js b/ui-react/src/components/dialogs/OpenLoop/OpenLoopModal.js
index 6986209d4..f3bdeb683 100644
--- a/ui-react/src/components/dialogs/OpenLoop/OpenLoopModal.js
+++ b/ui-react/src/components/dialogs/OpenLoop/OpenLoopModal.js
@@ -54,7 +54,7 @@ export default class OpenLoopModal extends React.Component {
};
}
- componentDidMount() {
+ componentWillMount() {
this.getLoopNames();
}
nse. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ============LICENSE_END========================================================= --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.onap.policy.drools-applications</groupId> <artifactId>drools-applications</artifactId> <version>1.10.0-SNAPSHOT</version> </parent> <artifactId>drools-applications-testsuites</artifactId> <packaging>pom</packaging> <properties> <!-- There is no code in this sub-module, only holds interfaces. So skip sonar. --> <sonar.skip>true</sonar.skip> </properties> <modules> <module>stability</module> <module>performance</module> </modules> </project>