diff options
author | k.kedron <k.kedron@partner.samsung.com> | 2020-03-02 13:51:08 +0100 |
---|---|---|
committer | Ofir Sonsino <ofir.sonsino@intl.att.com> | 2020-03-05 11:01:39 +0000 |
commit | 9b0f5789fade52e551917018c5fb82b6e5ee7845 (patch) | |
tree | 5e41e4b3fc1472926db928e68d46dc0a6bf95367 | |
parent | 8f29cc7a6dec1881d8e4197b0585ed1c0f616f16 (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
2 files changed, 10 insertions, 5 deletions
diff --git a/catalog-ui/src/app/ng2/services/component-instance-services/component-instance.service.ts b/catalog-ui/src/app/ng2/services/component-instance-services/component-instance.service.ts index cc382a3df0..af6ed9d4b0 100644 --- a/catalog-ui/src/app/ng2/services/component-instance-services/component-instance.service.ts +++ b/catalog-ui/src/app/ng2/services/component-instance-services/component-instance.service.ts @@ -93,7 +93,7 @@ export class ComponentInstanceServiceNg2 { .map((res) => { return res.map((resProperty) => { let newProp = new PropertyModel(resProperty); - newProp.resourceInstanceUniqueId = componentInstanceId + newProp.resourceInstanceUniqueId = componentInstanceId; return newProp; }); }); 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) { |