This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git


The following commit(s) were added to refs/heads/dev by this push:
     new 2a8a74c  [hotfix] Sort visualizable pipeline by pipeline name
2a8a74c is described below

commit 2a8a74c1bb399a97dd530ba37b001c4f4ecb0884
Author: Dominik Riemer <[email protected]>
AuthorDate: Tue May 25 18:23:29 2021 +0200

    [hotfix] Sort visualizable pipeline by pipeline name
---
 .../add-visualization-dialog.component.ts          | 36 ++++++++++------------
 1 file changed, 17 insertions(+), 19 deletions(-)

diff --git 
a/ui/src/app/dashboard/dialogs/add-widget/add-visualization-dialog.component.ts 
b/ui/src/app/dashboard/dialogs/add-widget/add-visualization-dialog.component.ts
index 23b4241..a42d819 100644
--- 
a/ui/src/app/dashboard/dialogs/add-widget/add-visualization-dialog.component.ts
+++ 
b/ui/src/app/dashboard/dialogs/add-widget/add-visualization-dialog.component.ts
@@ -16,17 +16,18 @@
  *
  */
 
-import {AfterViewInit, ChangeDetectorRef, Component, Inject, Input, OnInit} 
from '@angular/core';
-import { ElementIconText } from 
'../../../services/get-element-icon-text.service';
-import { Dashboard } from '../../models/dashboard.model';
-import { WidgetConfigBuilder } from '../../registry/widget-config-builder';
-import { WidgetRegistry } from '../../registry/widget-registry';
-import { MappingPropertyGenerator } from 
'../../sdk/matching/mapping-property-generator';
-import { DashboardService } from '../../services/dashboard.service';
+import {AfterViewInit, ChangeDetectorRef, Component, Input, OnInit} from 
'@angular/core';
+import {ElementIconText} from 
'../../../services/get-element-icon-text.service';
+import {Dashboard} from '../../models/dashboard.model';
+import {WidgetConfigBuilder} from '../../registry/widget-config-builder';
+import {WidgetRegistry} from '../../registry/widget-registry';
+import {MappingPropertyGenerator} from 
'../../sdk/matching/mapping-property-generator';
+import {DashboardService} from '../../services/dashboard.service';
 import {
     DashboardWidgetModel,
     DashboardWidgetSettings,
-    EventPropertyUnion, EventSchema,
+    EventPropertyUnion,
+    EventSchema,
     FreeTextStaticProperty,
     MappingPropertyNary,
     MappingPropertyUnary,
@@ -121,20 +122,17 @@ export class AddVisualizationDialogComponent implements 
OnInit, AfterViewInit {
 
     loadVisualizablePipelines() {
         
this.dashboardService.getVisualizablePipelines().subscribe(visualizations => {
-            this.visualizablePipelines = [];
-            visualizations.forEach(vis => {
-                
this.pipelineService.getPipelineById(vis.pipelineId).subscribe(pipeline => {
-                    vis.pipelineName = pipeline.name;
-                    this.visualizablePipelines.push(vis);
-                    this.sortPipeline();
-                });
-            });
+            this.visualizablePipelines = this.sortPipeline(visualizations);
         });
     }
 
-    sortPipeline() {
-        this.visualizablePipelines.sort((a, b) => {
-            return a.pipelineName < b.pipelineName ? -1 : 1;
+    sortPipeline(visualizations: Array<VisualizablePipeline>): 
Array<VisualizablePipeline> {
+        return visualizations.sort((a, b) => {
+            if (a.pipelineName === b.pipelineName) {
+                return a.visualizationName.toLowerCase() < 
b.visualizationName.toLowerCase() ? -1 : 1;
+            } else {
+                return a.pipelineName.toLowerCase() < 
b.pipelineName.toLowerCase() ? -1 : 1;
+            }
         });
     }
 

Reply via email to