fix bug - Service dependency - Can't select parent inputs that came from other instances 09/89209/2
authormiriame <miriam.eini@amdocs.com>
Tue, 4 Jun 2019 05:54:47 +0000 (08:54 +0300)
committerAvi Gaffa <avi.gaffa@amdocs.com>
Tue, 4 Jun 2019 06:58:58 +0000 (06:58 +0000)
Issue-ID: SDC-2349

Change-Id: Ief5d068e1dacbef1f70766f0e3b17c1a28a35344
Signed-off-by: miriame <miriam.eini@amdocs.com>
catalog-ui/src/app/ng2/components/logic/service-dependencies/service-dependencies.component.ts
catalog-ui/src/app/ng2/pages/service-dependencies-editor/service-dependencies-editor.component.ts

index ac87576..bc3531d 100644 (file)
  */
 import {Component, Input, Output, EventEmitter, ComponentRef} from '@angular/core';
 import {ModalService} from 'app/ng2/services/modal.service';
-import {Service, ComponentInstance, ModalModel, ButtonModel, PropertyBEModel, ServiceInstanceObject} from 'app/models';
+import {
+    Service,
+    ComponentInstance,
+    ModalModel,
+    ButtonModel,
+    PropertyBEModel,
+    InputBEModel,
+    ServiceInstanceObject
+} from 'app/models';
 import {ServiceDependenciesEditorComponent} from 'app/ng2/pages/service-dependencies-editor/service-dependencies-editor.component';
 import {ModalComponent} from 'app/ng2/components/ui/modal/modal.component';
 import {ComponentServiceNg2} from 'app/ng2/services/component-services/component.service';
 import {TranslateService} from 'app/ng2/shared/translator/translate.service';
+import {ComponentGenericResponse} from 'app/ng2/services/responses/component-generic-response';
 
 export class ConstraintObject {
     servicePropertyName: string;
@@ -106,7 +115,7 @@ export class ServiceDependenciesComponent {
     modalInstance: ComponentRef<ModalComponent>;
     isDependent: boolean;
     isLoading: boolean;
-    compositeServiceProperties: Array<PropertyBEModel> = [];
+    parentServiceInputs: Array<InputBEModel> = [];
     rulesList: Array<ConstraintObject> = [];
     operatorTypes: Array<any>;
 
@@ -131,8 +140,8 @@ export class ServiceDependenciesComponent {
             {label: "<", value: OPERATOR_TYPES.LESS_THAN},
             {label: "=", value: OPERATOR_TYPES.EQUAL}
         ];
-        this.componentServiceNg2.getServiceProperties(this.compositeService).subscribe((properties: Array<PropertyBEModel>) => {
-            this.compositeServiceProperties = properties;
+        this.componentServiceNg2.getComponentInputsWithProperties(this.compositeService).subscribe((result: ComponentGenericResponse) => {
+            this.parentServiceInputs = result.inputs;
         });
         this.loadRules();
         this.translateService.languageChangedObservable.subscribe(lang => {
@@ -229,7 +238,7 @@ export class ServiceDependenciesComponent {
                 currentServiceName: this.currentServiceInstance.name,
                 operatorTypes: this.operatorTypes,
                 compositeServiceName: this.compositeService.name,
-                compositeServiceProperties: this.compositeServiceProperties,
+                parentServiceInputs: this.parentServiceInputs,
                 selectedInstanceProperties: this.selectedInstanceProperties,
                 selectedInstanceSiblings: this.selectedInstanceSiblings
             }
@@ -251,7 +260,7 @@ export class ServiceDependenciesComponent {
                 currentServiceName: this.currentServiceInstance.name,
                 operatorTypes: this.operatorTypes,
                 compositeServiceName: this.compositeService.name,
-                compositeServiceProperties: this.compositeServiceProperties,
+                parentServiceInputs: this.parentServiceInputs,
                 selectedInstanceProperties: this.selectedInstanceProperties,
                 selectedInstanceSiblings: this.selectedInstanceSiblings
             }
index cdef018..271dd4a 100644 (file)
@@ -16,7 +16,7 @@
 import { Component } from '@angular/core';
 import {ServiceServiceNg2} from "app/ng2/services/component-services/service.service";
 import {ConstraintObjectUI, OPERATOR_TYPES} from 'app/ng2/components/logic/service-dependencies/service-dependencies.component';
-import {ServiceInstanceObject, PropertyBEModel} from 'app/models';
+import {ServiceInstanceObject, PropertyBEModel, InputBEModel} from 'app/models';
 import { PROPERTY_DATA } from 'app/utils';
 import {DropdownValue} from 'app/ng2/components/ui/form-components/dropdown/ui-element-dropdown.component';
 
@@ -50,7 +50,7 @@ export class ServiceDependenciesEditorComponent {
         serviceRules: Array<ConstraintObjectUI>,
         compositeServiceName: string,
         currentServiceName: string,
-        compositeServiceProperties: Array<PropertyBEModel>,
+        parentServiceInputs: Array<InputBEModel>,
         selectedInstanceProperties: Array<PropertyBEModel>,
         operatorTypes: Array<DropdownValue>,
         selectedInstanceSiblings: Array<ServiceInstanceObject>
@@ -98,7 +98,7 @@ export class ServiceDependenciesEditorComponent {
             value: this.input.compositeServiceName,
             assignedLabel: this.SOURCE_TYPES.SERVICE_PROPERTY.label,
             type: this.SOURCE_TYPES.SERVICE_PROPERTY.value,
-            options: this.input.compositeServiceProperties
+            options: this.input.parentServiceInputs
         });
         _.forEach(this.input.selectedInstanceSiblings, sib =>
             this.sourceTypes.push({