diff --git a/src/app/packages/probe/components/list/list.component.html b/src/app/packages/probe/components/list/list.component.html
index b30f334..3721ce5 100644
--- a/src/app/packages/probe/components/list/list.component.html
+++ b/src/app/packages/probe/components/list/list.component.html
@@ -1,32 +1,43 @@
-
-
- No.
- {{element.position}}
-
-
-
Name
{{element.name}}
-
-
- Weight
- {{element.weight}}
+
+ IP
+ {{element.ip}}
-
-
- Symbol
- {{element.symbol}}
+
+ OS
+ {{element.os}}
-
-
+
+ CIDR
+ {{element.cidr}}
+
+
+
+ Targets
+ {{element.targetCnt}}
+
+
+
+ Date
+ {{element.date}}
+
+
+
+ AuthBy
+ {{element.authBy}}
+
+
+
+
diff --git a/src/app/packages/probe/components/list/list.component.ts b/src/app/packages/probe/components/list/list.component.ts
index 511043c..b455f4d 100644
--- a/src/app/packages/probe/components/list/list.component.ts
+++ b/src/app/packages/probe/components/list/list.component.ts
@@ -1,54 +1,52 @@
import { Component, OnInit, AfterViewInit, ViewChild } from '@angular/core';
-import {MatTableDataSource, MatSort} from '@angular/material';
+import { MatTableDataSource, MatSort } from '@angular/material';
+import { AfterContentInit } from '@angular/core/src/metadata/lifecycle_hooks';
-export interface Element {
+export interface Probe {
+ id: string;
name: string;
- position: number;
- weight: number;
- symbol: string;
+ ip: string;
+ os: string;
+ cidr: string;
+ targetCnt: number;
+ date: string;
+ authBy: string;
}
-const ELEMENT_DATA: Element[] = [
- {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
- {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'},
- {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'},
- {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'},
- {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'},
- {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'},
- {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'},
- {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'},
- {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'},
- {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'},
- {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'},
- {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'},
- {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'},
- {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'},
- {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'},
- {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'},
- {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'},
- {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'},
- {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'},
- {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'},
-];
-
@Component({
selector: 'of-probe-list',
templateUrl: './list.component.html',
styleUrls: ['./list.component.scss']
})
-export class ListComponent implements OnInit {
+export class ListComponent implements OnInit, AfterContentInit {
- displayedColumns = ['position', 'name', 'weight', 'symbol'];
- dataSource = new MatTableDataSource(ELEMENT_DATA);
+ displayedColumns = ['name', 'ip', 'os', 'cidr', 'targetCnt', 'date', 'authBy'];
+ dataSource: MatTableDataSource;
@ViewChild(MatSort) sort: MatSort;
/**
* Set the sort after the view init since this component will
* be able to query its view for the initialized sort.
*/
- ngAfterViewInit() {
- console.log('after view init');
+ ngAfterContentInit() {
+ // temporary data
+ const data: Probe[] = new Array();
+ for (let i = 0; i < 10; i++) {
+ const p: Probe = {
+ id: String('id' + i),
+ name: String('name' + i),
+ ip: String('ip' + i),
+ os: String('os' + i),
+ cidr: String('cidr' + i),
+ targetCnt : i,
+ date: String('date' + i),
+ authBy: String('insanity')
+ };
+ data.push(p);
+ }
+
+ this.dataSource = new MatTableDataSource(data);
this.dataSource.sort = this.sort;
}
@@ -56,4 +54,8 @@ export class ListComponent implements OnInit {
ngOnInit() {
}
+
+ handleRowClick(obj: Probe) {
+ alert(obj.id);
+ }
}