Fix wrong Model during import VSP 61/132261/2
authorvasraz <vasyl.razinkov@est.tech>
Tue, 15 Nov 2022 19:31:40 +0000 (19:31 +0000)
committerAndr� Schmid <andre.schmid@est.tech>
Thu, 17 Nov 2022 17:11:02 +0000 (17:11 +0000)
Signed-off-by: Vasyl Razinkov <vasyl.razinkov@est.tech>
Change-Id: I0cea47f26f5fe3e38b54c94e05dec8649ad58159
Issue-ID: SDC-4268

catalog-model/src/main/java/org/openecomp/sdc/be/model/Component.java
catalog-ui/src/app/view-models/workspace/tabs/general/general-view-model.ts

index 3252d79..0e9c44a 100644 (file)
@@ -90,7 +90,6 @@ public abstract class Component implements PropertiesOwner {
     private Map<String, InterfaceDefinition> interfaces;
     private List<DataTypeDefinition> dataTypes;
     private SubstitutionFilterDataDefinition substitutionFilter;
-    private String model;
 
     protected Component(ComponentMetadataDefinition componentMetadataDefinition) {
         this.componentMetadataDefinition = componentMetadataDefinition;
index 2d029cd..a1acfc7 100644 (file)
@@ -536,15 +536,16 @@ export class GeneralViewModel {
                 return;
             }
 
-            if (!this.$scope.isCreateMode() && this.$scope.isVspImport()){
+            if (!this.$scope.isCreateMode() && this.$scope.isVspImport()) {
                 this.modelService.getModels().subscribe((modelsFound: Model[]) => {
                     modelsFound.sort().forEach(model => {
                         if (this.$scope.component.model != undefined) {
                             if (model.modelType == "NORMATIVE_EXTENSION") {
-                                this.$scope.component.model = model.derivedFrom;
+                                if (this.$scope.component.model === model.name) {
+                                    this.$scope.component.model = model.derivedFrom;
+                                }
                                 this.$scope.models.push(model.derivedFrom)
                             } else {
-                                this.$scope.component.model = model.name;
                                 this.$scope.models.push(model.name)
                             }
                         }
@@ -552,7 +553,9 @@ export class GeneralViewModel {
                 });
             } else {
                 this.modelService.getModelsOfType("normative").subscribe((modelsFound: Model[]) => {
-                    modelsFound.sort().forEach(model => {this.$scope.models.push(model.name)});
+                    modelsFound.sort().forEach(model => {
+                        this.$scope.models.push(model.name)
+                    });
                 });
             }
         };