diff --git a/src/app/app.module.ts b/src/app/app.module.ts index f26d88a..5e7f013 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -32,6 +32,7 @@ import { PipelineDetailComponent } from './components/pipeline-detail/pipeline-d import { DialogComponent } from './components/dialog/dialog.component'; import { InfinitySpinnerComponent } from './components/infinity-spinner/infinity-spinner.component'; import { DashboardComponent } from './components/dashboard/dashboard.component'; +import { RunnersPageComponent } from './components/runners-page/runners-page.component'; @NgModule({ declarations: [ @@ -53,6 +54,7 @@ import { DashboardComponent } from './components/dashboard/dashboard.component'; DialogComponent, InfinitySpinnerComponent, DashboardComponent, + RunnersPageComponent, ], imports: [ BrowserModule, diff --git a/src/app/app.routing.ts b/src/app/app.routing.ts index 0484bbc..814fef2 100644 --- a/src/app/app.routing.ts +++ b/src/app/app.routing.ts @@ -1,17 +1,11 @@ import { Routes, RouterModule } from "@angular/router"; import { NgModule } from '@angular/core'; - -import { TableComponent } from "./table/table.component"; -import { WorkloadDashboardComponent } from "./workload-dashboard/workload-dashboard.component"; -import { WorkloadsComponent } from "./workloads/workloads.component"; -import { OverviewComponent } from "./overview/overview.component"; -import { StableReleaseComponent } from "./stable-release/stable-release.component" import { PipelinesDashboardComponent } from "./pipelines-dashboard/pipelines-dashboard.component"; import { PipelineTableComponent } from "./components/pipeline-table/pipeline-table.component"; import { PipelineDetailComponent } from "./components/pipeline-detail/pipeline-detail.component"; -import { disableDebugTools } from "@angular/platform-browser"; import { DialogComponent } from "./components/dialog/dialog.component"; import { DashboardComponent } from "./components/dashboard/dashboard.component"; +import { RunnersPageComponent } from "./components/runners-page/runners-page.component"; const routes: Routes = [ { path: "", redirectTo: 'home', pathMatch: 'full' }, @@ -33,7 +27,8 @@ const routes: Routes = [ }] }] }, - { path: "openebs/:platform/:engine/pipeline/:id", component: PipelineDetailComponent } + { path: "openebs/:platform/:engine/pipeline/:id", component: PipelineDetailComponent }, + { path: "runners", component: RunnersPageComponent} ]; diff --git a/src/app/components/runners-page/runners-page.component.html b/src/app/components/runners-page/runners-page.component.html new file mode 100644 index 0000000..adab8b9 --- /dev/null +++ b/src/app/components/runners-page/runners-page.component.html @@ -0,0 +1,23 @@ +
+
+
+ Name: {{Runner.name}} +
+
    +
  • + ID: {{Runner.id}} + status: {{Runner.status}} +
  • +
  • +

    + Description: + {{Runner.description}} + +

    +
  • +
+ +
+
+
+
\ No newline at end of file diff --git a/src/app/components/runners-page/runners-page.component.scss b/src/app/components/runners-page/runners-page.component.scss new file mode 100644 index 0000000..2ca9889 --- /dev/null +++ b/src/app/components/runners-page/runners-page.component.scss @@ -0,0 +1,18 @@ +.RunnerStatus{ + width: 1rem; + // border: 1px solid #e4e6e8; + border-radius: 50px; + padding: 0px 5px; + font-size: 14px; + &.RunnerOnline{ + // border: 1px solid #64B5F6; + background-color: #1E88E5; + color: #f2fde4; + } + &.RunnerOffline{ + border: none !important; + background-color: #E53935; + color: #f2fde4; + } + +} \ No newline at end of file diff --git a/src/app/components/runners-page/runners-page.component.spec.ts b/src/app/components/runners-page/runners-page.component.spec.ts new file mode 100644 index 0000000..2964ecf --- /dev/null +++ b/src/app/components/runners-page/runners-page.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RunnersPageComponent } from './runners-page.component'; + +describe('RunnersPageComponent', () => { + let component: RunnersPageComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RunnersPageComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RunnersPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/runners-page/runners-page.component.ts b/src/app/components/runners-page/runners-page.component.ts new file mode 100644 index 0000000..ddb7fe6 --- /dev/null +++ b/src/app/components/runners-page/runners-page.component.ts @@ -0,0 +1,24 @@ +import { Component, OnInit } from '@angular/core'; +import { DashboardData } from "../../services/ci-dashboard.service"; + + +@Component({ + selector: 'app-runners-page', + templateUrl: './runners-page.component.html', + styleUrls: ['./runners-page.component.scss'] +}) +export class RunnersPageComponent implements OnInit { + + constructor(private ApiService: DashboardData) { } + public RunnersArray: any; + + ngOnInit() { + this.ApiService.getAnyEndpointData("/runners").subscribe(res => { + console.log(res); + this.RunnersArray = res + }, + err => { console.log("Error on fetching runners data : \t", err) } + + ) + } +}