Merge pull request #3061 from thingsboard/json_dialog_fix

fix buf Json edit
This commit is contained in:
Igor Kulikov 2020-07-08 15:35:38 +03:00 committed by GitHub
commit 61d96b94f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -194,20 +194,20 @@ export class JsonObjectEditComponent implements OnInit, ControlValueAccessor, Va
} }
beautifyJSON() { beautifyJSON() {
if (this.jsonEditor && this.objectValid) {
const res = JSON.stringify(this.modelValue, null, 2); const res = JSON.stringify(this.modelValue, null, 2);
if (this.jsonEditor) {
this.jsonEditor.setValue(res ? res : '', -1); this.jsonEditor.setValue(res ? res : '', -1);
}
this.updateView(); this.updateView();
} }
}
minifyJSON() { minifyJSON() {
if (this.jsonEditor && this.objectValid) {
const res = JSON.stringify(this.modelValue); const res = JSON.stringify(this.modelValue);
if (this.jsonEditor) {
this.jsonEditor.setValue(res ? res : '', -1); this.jsonEditor.setValue(res ? res : '', -1);
}
this.updateView(); this.updateView();
} }
}
writeValue(value: any): void { writeValue(value: any): void {
this.modelValue = value; this.modelValue = value;
@ -254,6 +254,7 @@ export class JsonObjectEditComponent implements OnInit, ControlValueAccessor, Va
this.objectValid = !this.required; this.objectValid = !this.required;
this.validationError = this.required ? 'Json object is required.' : ''; this.validationError = this.required ? 'Json object is required.' : '';
} }
this.modelValue = data;
this.propagateChange(data); this.propagateChange(data);
} }
} }