30 lines
714 B
TypeScript
30 lines
714 B
TypeScript
import { Component, Input, Output, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
|
|
import { ProbeHost, Probe } from '@overflow/commons-typescript/model/probe';
|
|
|
|
@Component({
|
|
selector: 'of-probe-selector',
|
|
templateUrl: './selector.component.html',
|
|
})
|
|
export class ProbeSelectorComponent implements OnChanges {
|
|
|
|
@Output() select = new EventEmitter<ProbeHost>();
|
|
@Input() probeHosts: ProbeHost[];
|
|
@Input() probeHostID: number;
|
|
|
|
options: Probe[];
|
|
|
|
constructor() {
|
|
}
|
|
|
|
ngOnChanges(changes: SimpleChanges): void {
|
|
this.options = [];
|
|
for (const ph of this.probeHosts) {
|
|
this.options.push(ph.probe);
|
|
}
|
|
}
|
|
|
|
onProbeSelect(event) {
|
|
this.select.emit(event.data);
|
|
}
|
|
}
|