X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=catalog-ui%2Fsrc%2Fapp%2Fview-models%2Fworkspace%2Ftabs%2Fgeneral%2Fgeneral-view-model.ts;h=86bcab0038c0b0f7c8eeb92f87a130d48ec33005;hb=da15f0dfe6322bdf347b839a27c2af216b7327a9;hp=96ce7d5fb4cc437f769f9a7db1fcf46404b405ad;hpb=a762f63e5dc464dd160808615fce1cfa6c922c90;p=sdc.git diff --git a/catalog-ui/src/app/view-models/workspace/tabs/general/general-view-model.ts b/catalog-ui/src/app/view-models/workspace/tabs/general/general-view-model.ts index 96ce7d5fb4..86bcab0038 100644 --- a/catalog-ui/src/app/view-models/workspace/tabs/general/general-view-model.ts +++ b/catalog-ui/src/app/view-models/workspace/tabs/general/general-view-model.ts @@ -396,6 +396,12 @@ export class GeneralViewModel { } private setFunctionRole = (service : Service) : void => { + if (!service.serviceFunction && service.componentMetadata) { + service.serviceFunction = service.componentMetadata.serviceFunction; + } + if (!service.serviceRole && service.componentMetadata) { + service.serviceRole = service.componentMetadata.serviceRole; + } if (service.serviceFunction) { const functionList : string[] = this.$scope.getMetadataKeyValidValues('Service Function'); if (functionList.find(value => value == service.serviceFunction) != undefined) { @@ -817,7 +823,12 @@ export class GeneralViewModel { this.$scope.component.categorySpecificMetadata[metadataKey.name] = metadataKey.defaultValue ? metadataKey.defaultValue : ""; } if (metadataKey.name === 'Service Role') { - this.$scope.roleOption = this.$scope.component.categorySpecificMetadata[metadataKey.name]; + if ((this.$scope.component).componentMetadata && (this.$scope.component).componentMetadata.serviceRole) { + this.$scope.roleOption = (this.$scope.component).componentMetadata.serviceRole; + } + else { + this.$scope.roleOption = this.$scope.component.categorySpecificMetadata[metadataKey.name]; + } (this.$scope.component).serviceRole = this.$scope.roleOption; } if (metadataKey.name === 'Service Function') {