Add a display name for the category metadataKeys entries 90/124490/6
authordavsad <david.sadlier@est.tech>
Thu, 23 Sep 2021 15:59:57 +0000 (16:59 +0100)
committerMichael Morris <michael.morris@est.tech>
Tue, 12 Oct 2021 08:50:06 +0000 (08:50 +0000)
Issue-ID: SDC-3737

Signed-off-by: davsad <david.sadlier@est.tech>
Change-Id: Ia9547f02267fd380feeef6be6af10beadd30457b

catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/CategoriesImportManager.java
catalog-be/src/main/resources/import/tosca/categories/categoryTypes.yml
catalog-ui/src/app/models/category.ts
catalog-ui/src/app/view-models/workspace/tabs/general/general-view-model.ts
catalog-ui/src/app/view-models/workspace/tabs/general/general-view.html
common-be/src/main/java/org/openecomp/sdc/be/datatypes/category/MetadataKeyDataDefinition.java
common-be/src/main/java/org/openecomp/sdc/be/datatypes/enums/MetadataKeyEnum.java

index 35502aa..2b8b8df 100644 (file)
@@ -252,6 +252,7 @@ public class CategoriesImportManager {
             MetadataKeyDataDefinition metadataKeyDef = new MetadataKeyDataDefinition();
             String metadataKeyName = (String) metadataKeyInfo.get(MetadataKeyEnum.NAME.getName());
             metadataKeyDef.setName(metadataKeyName);
+            metadataKeyDef.setDisplayName((String) metadataKeyInfo.get(MetadataKeyEnum.DISPLAY_NAME.getName()));
             final Object mandatoryProperty = metadataKeyInfo.get(MetadataKeyEnum.MANDATORY.getName());
             final boolean mandatory = mandatoryProperty == null ? false : (Boolean) mandatoryProperty;
             metadataKeyDef.setMandatory(mandatory);
index a013264..7889af0 100644 (file)
@@ -47,6 +47,7 @@ services:
       metadataKeys:
         etsiVersion:
           name: "ETSI Version"
+          displayName: "ETSI Version"
           validValues: [ '3.3.1', '2.7.1', '2.5.1' ]
           default: '2.5.1'
           mandatory: true
index 7819aae..502020a 100644 (file)
@@ -51,6 +51,7 @@ export interface IGroup extends ICategoryBase {
 
 export interface IMetadataKey {
        name:string;
+       displayName:string;
        mandatory:boolean;
        validValues: string[];
        defaultValue: string;
index e766e36..c423028 100644 (file)
@@ -801,6 +801,14 @@ export class GeneralViewModel {
             return [];
         }
 
+        this.$scope.getMetadataDisplayName = (key: string): string => {
+            let metadataKey = this.getMetadataKey(this.$scope.component.categories, key);
+            if (metadataKey) {
+                return metadataKey.displayName ? metadataKey.displayName : metadataKey.name;
+            }
+            return "";
+        }
+
         this.$scope.isMetadataKeyForComponentCategory = (key: string): boolean => {
             return this.getMetadataKey(this.$scope.component.categories, key) != null;
         }
index a019916..e7ce00b 100644 (file)
                             <div ng-if="isMetadataKeyForComponentCategory(key) && !isCategoryServiceMetadataKey(key) && getMetadataKeyValidValues(key) && isMetadataKeyMandatory(key)"
                                  class="i-sdc-form-item"
                                  data-ng-class="{'error': validateField(editForm['{{key}}'])}">
-                                <label class="i-sdc-form-label required" translate="{{key}}"></label>
+                                <label class="i-sdc-form-label required" translate="{{getMetadataDisplayName(key)}}"></label>
                                 <select class="i-sdc-form-select"
                                     name="{{key}}"
                                     data-ng-class="{'view-mode': isViewMode()}"
                             </div>
                             <div ng-if="isMetadataKeyForComponentCategory(key) && !isCategoryServiceMetadataKey(key) && getMetadataKeyValidValues(key) && !isMetadataKeyMandatory(key)"
                                  class="i-sdc-form-item">
-                                <label class="i-sdc-form-label" translate="{{key}}"></label>
+                                <label class="i-sdc-form-label" translate="{{getMetadataDisplayName(key)}}"></label>
                                 <select class="i-sdc-form-select"
                                     name="{{key}}"
                                     data-ng-class="{'view-mode': isViewMode()}"
                             <div ng-if="isMetadataKeyForComponentCategory(key) && !isCategoryServiceMetadataKey(key) && !getMetadataKeyValidValues(key) && isMetadataKeyMandatory(key)"
                                  class="i-sdc-form-item"
                                  data-ng-class="{'error': validateField(editForm['{{key}}'])}">
-                                <label class="i-sdc-form-label required" translate="{{key}}"></label>
+                                <label class="i-sdc-form-label required" translate="{{getMetadataDisplayName(key)}}"></label>
                                 <input class="i-sdc-form-input" type="text"
                                        data-required
                                        data-ng-class="{'view-mode': isViewMode()}"
                             </div>
                             <div ng-if="isMetadataKeyForComponentCategory(key) && !isCategoryServiceMetadataKey(key) && !getMetadataKeyValidValues(key) && !isMetadataKeyMandatory(key)"
                                  class="i-sdc-form-item">
-                                <label class="i-sdc-form-label" translate="{{key}}"></label>
+                                <label class="i-sdc-form-label" translate="{{getMetadataDisplayName(key)}}"></label>
                                 <input class="i-sdc-form-input" type="text"
                                        data-ng-class="{'view-mode': isViewMode()}"
                                        data-ng-model="component.categorySpecificMetadata[key]"
index 4ee4c59..ebddb6d 100644 (file)
@@ -34,12 +34,14 @@ import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
 public class MetadataKeyDataDefinition extends ToscaDataDefinition {
 
     private String name;
+    private String displayName;
     private List<String> validValues;
     private boolean mandatory;
     private String defaultValue;
 
     public MetadataKeyDataDefinition(MetadataKeyDataDefinition metadataKeyDataDefinition) {
         this.name = metadataKeyDataDefinition.name;
+        this.displayName = metadataKeyDataDefinition.displayName;
         this.validValues = metadataKeyDataDefinition.validValues;
         this.mandatory = metadataKeyDataDefinition.mandatory;
         this.defaultValue = metadataKeyDataDefinition.defaultValue;
index 45da511..45f3ab1 100644 (file)
@@ -24,6 +24,6 @@ import lombok.Getter;
 @Getter
 @AllArgsConstructor
 public enum MetadataKeyEnum {
-    METADATA_KEYS("metadataKeys"), NAME("name"), MANDATORY("mandatory"), VALID_VALUES("validValues"), DEFAULT("default");
+    METADATA_KEYS("metadataKeys"), NAME("name"), DISPLAY_NAME("displayName"), MANDATORY("mandatory"), VALID_VALUES("validValues"), DEFAULT("default");
     private final String name;
 }