Merge "Improvements on the return value of ECS rest api"
[portal/nonrtric-controlpanel.git] / webapp-frontend / src / app / policy-control / no-type-policy-instance-dialog.component.ts
index da05ebb..8c2a114 100644 (file)
@@ -33,8 +33,6 @@ import * as uuid from 'uuid';
   styleUrls: ['./no-type-policy-instance-dialog.component.scss']
 })
 export class NoTypePolicyInstanceDialogComponent implements OnInit {
-
-  // Declare following variables as Public variable. Private variables should not be used in template HTML
   instanceForm: FormGroup;
 
   policyInstanceId: string; // null if not yet created
@@ -50,7 +48,7 @@ export class NoTypePolicyInstanceDialogComponent implements OnInit {
     @Inject(MAT_DIALOG_DATA) private data,
     private ui: UiService) {
     this.policyInstanceId = data.instanceId;
-    this.policyJson = data.instanceJson ? JSON.stringify(JSON.parse(data.instanceJson), null, 2) : '';
+    this.policyJson = data.instanceJson ? this.formatJsonString(data.instanceJson) : '';
     this.ric = data.ric;
   }
 
@@ -107,6 +105,14 @@ export class NoTypePolicyInstanceDialogComponent implements OnInit {
         complete() { }
       });
   }
+
+ private formatJsonString(jsonToFormat: string) {
+   return JSON.stringify(JSON.parse(jsonToFormat), null, 2);
+ }
+
+ formatJsonInput() {
+   this.policyJson = this.formatJsonString(this.policyJsonTextArea.value);
+ }
 }
 
 export function jsonValidator(): ValidatorFn {