discovery

This commit is contained in:
insanity
2018-05-29 21:18:43 +09:00
parent c4bfb21e9c
commit 3c51019271
24 changed files with 370 additions and 183 deletions

View File

@@ -1,7 +1,7 @@
<h1>Probes</h1>
<p-blockUI [target]="content" [blocked]="pending">
<i class="fa ui-icon-lock block-icon"></i>
</p-blockUI>
<of-message [error]="error" [closable]="false"></of-message>
<of-block-progressbar [target]="content" [pending]="pending"></of-block-progressbar>
<p-panel #content [showHeader]="false" class="block-panel">
<p-table [value]="probeHosts" selectionMode="single" (onRowSelect)="onProbeSelect($event)" [resizableColumns]="true">
<ng-template pTemplate="header">

View File

@@ -7,8 +7,9 @@ import { ProbeHost, Probe } from '@overflow/commons-typescript/model/probe';
})
export class ProbeListComponent {
@Output() select = new EventEmitter<ProbeHost>();
@Input() pending;
@Input() pending: boolean;
@Input() probeHosts: ProbeHost[];
@Input() error: any;
constructor() {
}

View File

@@ -1,4 +1,4 @@
<div *ngIf="!probeHostID">
<p-dropdown *ngIf="options.length > 0" [options]="options" [(ngModel)]="selected" optionLabel="displayName" placeholder="Select a Probe"
(onChange)="onSelect($event.value)"></p-dropdown>
(onChange)="onSelect()"></p-dropdown>
</div>

View File

@@ -12,6 +12,7 @@ export class ProbeSelectorComponent implements OnChanges {
@Input() probeHostID: number;
options: Probe[];
selected: Probe;
constructor() {
}
@@ -34,8 +35,8 @@ export class ProbeSelectorComponent implements OnChanges {
});
}
onSelect(probe: Probe) {
const optionselected = this.probeHosts.find(probeHost => probeHost.id === probe.id);
onSelect() {
const optionselected = this.probeHosts.find(probeHost => probeHost.probe.id === this.selected.id);
this.select.emit(optionselected);
}

View File

@@ -1 +1 @@
<of-probe-list [pending]="pending$ | async" (select)="onSelect($event)" [probeHosts]="probeHosts$ | async"></of-probe-list>
<of-probe-list [pending]="pending$ | async" (select)="onSelect($event)" [probeHosts]="probeHosts$ | async" [error]="error$ | async"></of-probe-list>

View File

@@ -26,6 +26,8 @@ export class ProbeListContainerComponent implements OnInit {
ngOnInit() {
this.probeHosts$ = this.store.pipe(select(ProbeListContainerSelector.selectAll));
this.pending$ = this.store.pipe(select(ProbeListContainerSelector.selectPending));
this.error$ = this.store.pipe(select(ProbeListContainerSelector.selectError));
this.store.select(AuthContainerSelector.selectDomainMember).subscribe(
(domainMember: DomainMember) => {
this.store.dispatch(new ProbeEntityStore.ReadAllByDomainID(domainMember.domain.id));

View File

@@ -9,6 +9,8 @@ import { PrimeNGModules } from '../commons/prime-ng/prime-ng.module';
import { FormsModule } from '@angular/forms';
import { MetaModule } from '@overflow/meta/meta.module';
import { KeyValueModule } from '@overflow/commons/component/key-value/key-value.module';
import { BlockProgressbarModule } from '../commons/component/block-progressbar/block-progressbar.module';
import { MessageModule } from 'primeng/primeng';
@NgModule({
imports: [
@@ -17,7 +19,9 @@ import { KeyValueModule } from '@overflow/commons/component/key-value/key-value.
ProbeStoreModule,
FormsModule,
KeyValueModule,
MetaModule
MetaModule,
BlockProgressbarModule,
MessageModule
],
declarations: [
CONTAINER_COMPONENTS,