From e9f43d63da7f1f5bf2f96e7d1d0b6c1b877e60b6 Mon Sep 17 00:00:00 2001 From: Pavel Paroulek Date: Fri, 30 Aug 2019 18:48:24 +0200 Subject: Adding schema validation base Change-Id: I2047a47d2b7b233fda59bdee4c77142d4a14d540 Signed-off-by: Pavel Paroulek Issue-ID: AAI-2583 --- graphgraph-fe/src/GraphSettings.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'graphgraph-fe/src/GraphSettings.js') diff --git a/graphgraph-fe/src/GraphSettings.js b/graphgraph-fe/src/GraphSettings.js index 1e80da9..4d44aef 100644 --- a/graphgraph-fe/src/GraphSettings.js +++ b/graphgraph-fe/src/GraphSettings.js @@ -3,9 +3,11 @@ import _ from 'underscore' import { DropdownButton, MenuItem, Label } from 'react-bootstrap' import './GraphSettings.css' import Popup from './PopupSettings' -import { pathGraph, basicGraph, schemas, nodeNames } from './requests' +import ValidationModal from './ValidationModal' +import { validateSchema, pathGraph, basicGraph, schemas, nodeNames } from './requests' var emptyState = { + schemaProblems: [], nodeNames: [], fromNode: '', graph: { @@ -94,6 +96,12 @@ class GraphSettings extends React.Component { s['nodeNames'] = nodeNames this.setState(s) }) + fetch(validateSchema(schema)) + .then(response => response.json()) + .then(p => { + s['schemaProblems'] = p.problems + this.setState(s) + }) } changeEdgeFilter (edgeFilter) { @@ -211,8 +219,11 @@ class GraphSettings extends React.Component { +
+ +
- + ) -- cgit 1.2.3-korg