summaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/view-models
diff options
context:
space:
mode:
authork.kedron <k.kedron@partner.samsung.com>2020-03-02 13:51:08 +0100
committerOfir Sonsino <ofir.sonsino@intl.att.com>2020-03-05 11:01:39 +0000
commit9b0f5789fade52e551917018c5fb82b6e5ee7845 (patch)
tree5e41e4b3fc1472926db928e68d46dc0a6bf95367 /catalog-ui/src/app/view-models
parent8f29cc7a6dec1881d8e4197b0585ed1c0f616f16 (diff)
Fix update the policy in SDC UI
Refresh the property.value which is sent to the backend to properly update the policy property. Issue-ID: SDC-2797 Signed-off-by: Krystian Kedron <k.kedron@partner.samsung.com> Change-Id: If87c7acb5324cf933e9c8a4ebd5616a11d8b4c71
Diffstat (limited to 'catalog-ui/src/app/view-models')
-rw-r--r--catalog-ui/src/app/view-models/forms/property-forms/component-property-form/property-form-view-model.ts13
1 files changed, 9 insertions, 4 deletions
diff --git a/catalog-ui/src/app/view-models/forms/property-forms/component-property-form/property-form-view-model.ts b/catalog-ui/src/app/view-models/forms/property-forms/component-property-form/property-form-view-model.ts
index 37b1ce75a8..3d1ac3d591 100644
--- a/catalog-ui/src/app/view-models/forms/property-forms/component-property-form/property-form-view-model.ts
+++ b/catalog-ui/src/app/view-models/forms/property-forms/component-property-form/property-form-view-model.ts
@@ -272,12 +272,17 @@ export class PropertyFormViewModel {
};
//Not clean, but doing this as a temporary fix until we update the property right panel modals
- if(this.propertyOwnerType == "group"){
+ if (this.propertyOwnerType === "group"){
this.ComponentInstanceServiceNg2.updateComponentGroupInstanceProperties(this.workspaceService.metadata.componentType, this.workspaceService.metadata.uniqueId, this.propertyOwnerId, [property])
- .subscribe((propertiesFromBE) => { onPropertySuccess(<PropertyModel>propertiesFromBE[0])}, error => onPropertyFaild);
- } else if(this.propertyOwnerType == "policy"){
+ .subscribe((propertiesFromBE) => { onPropertySuccess(<PropertyModel>propertiesFromBE[0])}, error => onPropertyFaild(error));
+ } else if (this.propertyOwnerType === "policy"){
+ if (!this.$scope.editPropertyModel.property.simpleType &&
+ !this.$scope.isSimpleType(this.$scope.editPropertyModel.property.type) &&
+ !_.isNil(this.$scope.myValue)) {
+ property.value = JSON.stringify(this.$scope.myValue);
+ }
this.ComponentInstanceServiceNg2.updateComponentPolicyInstanceProperties(this.workspaceService.metadata.componentType, this.workspaceService.metadata.uniqueId, this.propertyOwnerId, [property])
- .subscribe((propertiesFromBE) => { onPropertySuccess(<PropertyModel>propertiesFromBE[0])}, error => onPropertyFaild);
+ .subscribe((propertiesFromBE) => { onPropertySuccess(<PropertyModel>propertiesFromBE[0])}, error => onPropertyFaild(error));
} else {
//in case we have uniqueId we call update method
if (this.$scope.isPropertyValueOwner) {