fix bug [SDC-2317] - Auto collapse properties tables after sorting by capability... 59/88059/1
authormiriame <miriam.eini@amdocs.com>
Mon, 20 May 2019 06:59:19 +0000 (09:59 +0300)
committermiriame <miriam.eini@amdocs.com>
Mon, 20 May 2019 06:59:19 +0000 (09:59 +0300)
Change-Id: Ife53616c79b9cc5271dfde6204775afdfaa3b646
Issue-ID: SDC-2317
Signed-off-by: miriame <miriam.eini@amdocs.com>
catalog-ui/src/app/view-models/workspace/tabs/req-and-capabilities/req-and-capabilities-editable-view.html
catalog-ui/src/app/view-models/workspace/tabs/req-and-capabilities/req-and-capabilities-view-model.ts

index 8e18221..566cc5f 100644 (file)
@@ -74,7 +74,7 @@
         <div class="table" data-ng-class="{'view-mode': isViewMode()}" data-tests-id="requirement-table">
             <div class="head flex-container">
                 <div data-ng-repeat="header in editableRequirementsTableHeadersList track by $index"
-                     data-ng-click="sort(header.property, requirementsSortTableDefined)"
+                     data-ng-click="sort(header.property, requirementsSortTableDefined, false)"
                      class="table-header head-row hand flex-item {{header.property}}"
                      data-tests-id="table-header-{{header.property}}">
                     {{header.title}}
         <div class="table" data-ng-class="{'view-mode': isViewMode()}">
             <div class="head flex-container">
                 <div data-ng-repeat="header in editableCapabilitiesTableHeadersList track by $index"
-                     data-ng-click="sort(header.property, capabilitiesSortTableDefined)"
+                     data-ng-click="sort(header.property, capabilitiesSortTableDefined, true)"
                      class="table-header head-row hand flex-item {{header.property}}"
                      data-tests-id="header-{{header.property}}">
                     {{header.title}}
                                 <div class="head flex-container">
                                     <div class="table-header head-row hand flex-item"
                                          data-ng-repeat="header in capabilityPropertiesTableHeadersList track by $index"
-                                         data-ng-click="sort(header.property, propertiesSortTableDefined)">
+                                         data-ng-click="sort(header.property, propertiesSortTableDefined, false)">
                                         {{header.title}}
                                         <span data-ng-if="propertiesSortTableDefined.sortByField === header.property"
                                               class="table-header-sort-arrow"
index 165578d..14b45cb 100644 (file)
@@ -84,7 +84,7 @@ interface IReqAndCapabilitiesViewModelScope extends IWorkspaceViewModelScope {
     modalInstance: ComponentRef<ModalComponent>;
     filter: {txt: string; show: boolean};
 
-    sort(sortBy:string, sortByTableDefined:SortTableDefined):void;
+    sort(sortBy: string, sortByTableDefined: SortTableDefined, autoCollapseCapabilitiesRows: boolean): void;
     sortByIsCreatedManually(arrToSort: Array<RequirementUI|CapabilityUI>): Array<any>;
     updateProperty(property:PropertyModel, indexInFilteredProperties:number):void;
     allCapabilitiesSelected(selected:boolean):void;
@@ -229,9 +229,12 @@ export class ReqAndCapabilitiesViewModel {
         this.$scope.filteredCapabilitiesList = this.$scope.sortByIsCreatedManually(this.$scope.capabilities);
         this.$scope.filteredRequirementsList = this.$scope.sortByIsCreatedManually(this.$scope.requirements);
 
-        this.$scope.sort = (sortBy:string, sortByTableDefined:SortTableDefined):void => {
+        this.$scope.sort = (sortBy: string, sortByTableDefined: SortTableDefined, autoCollapseCapabilitiesRows: boolean): void => {
             sortByTableDefined.reverse = (sortByTableDefined.sortByField === sortBy) ? !sortByTableDefined.reverse : false;
             sortByTableDefined.sortByField = sortBy;
+            if (autoCollapseCapabilitiesRows) {
+                this.$scope.allCapabilitiesSelected(false);
+            }
         };
 
         this.$scope.updateProperty = (property:PropertyModel, indexInFilteredProperties:number):void => {