X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2Fvirtual_links%2FnsVirtualLinkCreateStore.js;h=dbd7f58d4ab57e87ba98c1f5af36bb5a12717b9f;hp=a3708feb549b172fcfcf2d9163710618411f782c;hb=6620bca06b9874e68e8bc11ce28b7a6eeda5cc03;hpb=e29efc315df33d546237e270470916e26df391d6 diff --git a/skyquake/plugins/launchpad/src/virtual_links/nsVirtualLinkCreateStore.js b/skyquake/plugins/launchpad/src/virtual_links/nsVirtualLinkCreateStore.js index a3708feb5..dbd7f58d4 100644 --- a/skyquake/plugins/launchpad/src/virtual_links/nsVirtualLinkCreateStore.js +++ b/skyquake/plugins/launchpad/src/virtual_links/nsVirtualLinkCreateStore.js @@ -84,7 +84,8 @@ class NSVirtualLinkCreateStore { saveVnfdIdRefs: this.saveVnfdIdRefs, saveIpProfileNames: this.saveIpProfileNames, removeVirtualLink: this.removeVirtualLink, - saveMode: this.saveMode + saveMode: this.saveMode, + saveOnSuccess: this.saveOnSuccess }); } @@ -97,6 +98,12 @@ class NSVirtualLinkCreateStore { }); } + saveOnSuccess = (onSuccess) => { + this.setState({ + onSuccess: onSuccess + }) + } + saveMode = (mode) => { this.setState({ mode: mode @@ -172,7 +179,8 @@ class NSVirtualLinkCreateStore { let vld = _.cloneDeep(this.vld); this.vldInitParamsTypes.map((vldInitParamType) => { if (currentVLDInitParamsType == vldInitParamType) { - vld[currentVLDInitParamsType] = e.target.value; + let value = e.target.nodeName == "SELECT" ? JSON.parse(e.target.value) : e.target.value; + vld[currentVLDInitParamsType] = value; } else { vld[vldInitParamType] && delete vld[vldInitParamType]; } @@ -239,22 +247,13 @@ class NSVirtualLinkCreateStore { } createVirtualLinkSuccess(data) { - this.setState({ - // vld: this.vld, - mode: 'editing', - isLoading: false - }); + this.onSuccess(); } editVirtualLinkSuccess(data) { - this.setState({ - mode: 'editing', - isLoading: false - }); + this.onSuccess(); } deleteVirtualLinkSuccess(data) { - this.setState({ - deleteState: 'success' - }); + this.onSuccess(); } cleanupPayload = (mode, vld) => {