You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ri...@apache.org on 2021/05/22 12:05:43 UTC

[incubator-streampipes] 01/02: [hotfix] Show pipeline status in pipeline overview

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

commit 49d41789b346bb6b171f22e374b923f2698a7adf
Author: Dominik Riemer <ri...@fzi.de>
AuthorDate: Sat May 22 11:17:44 2021 +0200

    [hotfix] Show pipeline status in pipeline overview
---
 .../pipeline-overview.component.html               |  6 ++++
 .../pipeline-overview.component.scss               | 39 ++++++++++++++++++++--
 .../pipeline-overview.component.ts                 |  2 +-
 3 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.html b/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.html
index bfee5da..2d498c9 100644
--- a/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.html
+++ b/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.html
@@ -18,6 +18,12 @@
 
 <div fxFlex="100" fxLayout="column" *ngIf="filteredPipelinesAvailable" style="margin:1px;">
     <table fxFlex="100" mat-table [dataSource]="dataSource" style="width: 100%;" matSort>
+        <ng-container matColumnDef="status">
+            <th mat-header-cell mat-sort-header *matHeaderCellDef> Status</th>
+            <td mat-cell *matCellDef="let pipeline">
+                <div [matTooltip]="pipeline.running ? 'Running' : 'Stopped'" class="light" [ngClass]="pipeline.running ? 'light-green' : 'light-neutral'"></div>
+            </td>
+        </ng-container>
         <ng-container matColumnDef="start">
             <th mat-header-cell *matHeaderCellDef> Start</th>
             <td mat-cell *matCellDef="let pipeline">
diff --git a/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.scss b/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.scss
index 2ab2602..13ac91e 100644
--- a/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.scss
+++ b/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.scss
@@ -22,13 +22,46 @@
 }
 
 .mat-paginator {
-  border-top: 1px solid rgba(0,0,0,.12);
+  border-top: 1px solid rgba(0, 0, 0, .12);
   background: #FAFAFA;
 }
 
 .mat-row:nth-child(even) {
   background-color: #FAFAFA;
 }
+
 .mat-row:nth-child(odd) {
-  background-color:#ffffff;
-}
\ No newline at end of file
+  background-color: #ffffff;
+}
+
+.mat-column-status {
+  width: 80px;
+  max-width: 80px;
+}
+
+.light {
+  background-color:rgba(0, 0, 0, 0.3);
+  border-radius:50%;
+  width: 15px;
+  height: 15px;
+}
+
+.light-red {
+  background-color: red;
+  box-shadow: 0 0 20px 5px red;
+}
+
+.light-yellow {
+  background-color: yellow;
+  box-shadow: 0 0 20px 5px yellow;
+}
+
+.light-green {
+  background-color: green;
+  box-shadow: 0 0 5px 2px green;
+}
+
+.light-neutral {
+  background-color: #b4b4b4;
+  box-shadow: 0 0 5px 2px #b4b4b4;
+}
diff --git a/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.ts b/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.ts
index 11d7545..79b73aa 100644
--- a/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.ts
+++ b/ui/src/app/pipelines/components/pipeline-overview/pipeline-overview.component.ts
@@ -42,7 +42,7 @@ export class PipelineOverviewComponent implements OnInit {
   @Output()
   refreshPipelinesEmitter: EventEmitter<boolean> = new EventEmitter<boolean>();
 
-  displayedColumns: string[] = ['start', 'name', 'lastModified', 'action'];
+  displayedColumns: string[] = ['status', 'start', 'name', 'lastModified', 'action'];
 
   dataSource: MatTableDataSource<Pipeline>;