probe detail router
This commit is contained in:
parent
516a0bffa6
commit
c89be32cf3
|
@ -1,3 +1,3 @@
|
||||||
<p>
|
<p>
|
||||||
detail works!
|
{{probeId}} detail
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { ActivatedRoute, Router } from '@angular/router';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'of-detail',
|
selector: 'of-detail',
|
||||||
|
@ -7,9 +8,12 @@ import { Component, OnInit } from '@angular/core';
|
||||||
})
|
})
|
||||||
export class DetailComponent implements OnInit {
|
export class DetailComponent implements OnInit {
|
||||||
|
|
||||||
constructor() { }
|
probeId = undefined;
|
||||||
|
|
||||||
|
constructor(private route: ActivatedRoute, private router: Router) { }
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
|
this.probeId = this.route.snapshot.paramMap.get('id');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component, OnInit, AfterViewInit, ViewChild } from '@angular/core';
|
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';
|
import { AfterContentInit } from '@angular/core/src/metadata/lifecycle_hooks';
|
||||||
|
import { Router } from '@angular/router';
|
||||||
|
|
||||||
export interface Probe {
|
export interface Probe {
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -39,7 +40,7 @@ export class ListComponent implements OnInit, AfterContentInit {
|
||||||
ip: String('ip' + i),
|
ip: String('ip' + i),
|
||||||
os: String('os' + i),
|
os: String('os' + i),
|
||||||
cidr: String('cidr' + i),
|
cidr: String('cidr' + i),
|
||||||
targetCnt : i,
|
targetCnt: i,
|
||||||
date: String('date' + i),
|
date: String('date' + i),
|
||||||
authBy: String('insanity')
|
authBy: String('insanity')
|
||||||
};
|
};
|
||||||
|
@ -50,12 +51,12 @@ export class ListComponent implements OnInit, AfterContentInit {
|
||||||
this.dataSource.sort = this.sort;
|
this.dataSource.sort = this.sort;
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor() { }
|
constructor(private router: Router) { }
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
}
|
}
|
||||||
|
|
||||||
handleRowClick(obj: Probe) {
|
handleRowClick(obj: Probe) {
|
||||||
alert(obj.id);
|
this.router.navigate(['probe', obj.id]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,24 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { Router } from '@angular/router';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'of-pages-probe',
|
selector: 'of-pages-probe',
|
||||||
templateUrl: './probe-page.component.html',
|
templateUrl: './probe-page.component.html',
|
||||||
styleUrls: ['./probe-page.component.scss']
|
styleUrls: ['./probe-page.component.scss']
|
||||||
})
|
})
|
||||||
export class ProbePageComponent {
|
export class ProbePageComponent implements OnInit {
|
||||||
|
|
||||||
tabs = [
|
tabs = undefined;
|
||||||
{ label: 'Info', path: '/probe' },
|
|
||||||
|
constructor(private router: Router) {
|
||||||
|
}
|
||||||
|
|
||||||
|
ngOnInit() {
|
||||||
|
this.tabs = [
|
||||||
|
{ label: 'Info', path: this.router.url },
|
||||||
{ label: 'Targets', path: '/target' },
|
{ label: 'Targets', path: '/target' },
|
||||||
{ label: 'History', path: '/probe/history' },
|
{ label: 'History', path: '/probe/history' },
|
||||||
];
|
];
|
||||||
|
}
|
||||||
constructor() { }
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user