This commit is contained in:
insanity 2018-06-15 18:26:39 +09:00
parent d3d4ab68a5
commit 4c21b15a9e
5 changed files with 74 additions and 5 deletions

View File

@ -0,0 +1,15 @@
<of-error-message [error]="error$ | async" [closable]="false"></of-error-message>
<of-block-progressbar [target]="content" [pending]="pending$ | async"></of-block-progressbar>
<p-panel *ngIf="probeHost" #content [showHeader]="false" class="block-panel">
<div *ngIf="metaTargetServiceTypes" class="ui-width-100-">
<p-orderList [value]="metaTargetServiceTypes" metaKeySelection="false" [listStyle]="{'height':'200px'}" [responsive]="true"
filterBy="name" (onSelectionChange)="selected.emit($event.value[0])" class="ui_orderlist_controls_none">
<ng-template let-service pTemplate="item">
<div class="ui-helper-clearfix">
<div *ngIf="service.isSupported" style="font-size:14px;margin:0">{{service.name}}</div>
</div>
</ng-template>
</p-orderList>
</div>
</p-panel>

View File

@ -0,0 +1,50 @@
import { Component, OnInit, Input, OnChanges, Output, EventEmitter } from '@angular/core';
import { Store, select } from '@ngrx/store';
import { Observable, of, Subscription } from 'rxjs';
import { catchError, exhaustMap, map, tap, take } from 'rxjs/operators';
import { MetaCrawler, MetaTargetServiceType, MetaInfraTypeEnum, toMetaInfraTypeEnum, toMetaInfraType, MetaTargetType } from '@overflow/commons-typescript/model/meta';
import { MetaCrawlerService } from '../service/meta-crawler.service';
import { MetaTargetTypeService } from '../service/meta-target-type.service';
@Component({
selector: 'of-meta-service-type-selector',
templateUrl: './meta-service-type-selector.component.html',
})
export class MetaServiceTypeSelectorComponent implements OnInit {
@Output() selected = new EventEmitter<MetaCrawler>();
metaTargetServiceTypes: MetaTargetServiceType[];
pending$: Observable<boolean>;
error$: Observable<any>;
constructor(
private metaTargetTypeService: MetaTargetTypeService,
) { }
ngOnInit() {
this.metaTargetTypeService.readAllByMetaInfraType
(toMetaInfraType(MetaInfraTypeEnum.SERVICE))
.pipe(
tap(() => {
this.pending$ = of(true);
}),
map((metaTargetTypes: MetaTargetType[]) => {
this.metaTargetServiceTypes = metaTargetTypes;
console.log(this.metaTargetServiceTypes);
}),
catchError(error => {
this.error$ = of(error);
return of();
}),
tap(() => {
this.pending$ = of(false);
}),
take(1),
).subscribe();
}
}

View File

@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { RPCService } from '@loafer/ng-rpc';
import { MetaTargetType } from '@overflow/commons-typescript/model/meta';
import { MetaTargetType, MetaInfraType } from '@overflow/commons-typescript/model/meta';
@Injectable()
export class MetaTargetTypeService {
@ -19,4 +19,8 @@ export class MetaTargetTypeService {
public readAll(): Observable<MetaTargetType[]> {
return this.rpcService.call<MetaTargetType[]>('MetaTargetTypeService.readAll');
}
public readAllByMetaInfraType(metaInfraType: MetaInfraType): Observable<MetaTargetType[]> {
return this.rpcService.call<MetaTargetType[]>('MetaTargetTypeService.readAllByMetaInfraType', metaInfraType);
}
}

View File

@ -37,7 +37,7 @@
"@ngrx/router-store": "^5.2.0",
"@ngrx/store": "^5.2.0",
"@ngrx/store-devtools": "^5.2.0",
"@overflow/commons-typescript": "^0.0.13",
"@overflow/commons-typescript": "^0.0.14",
"angular-google-recaptcha": "^1.0.3",
"angular-l10n": "^5.0.0",
"angularx-qrcode": "^1.1.7",

View File

@ -5,9 +5,9 @@
export const environment = {
production: false,
restBaseURL: 'http://192.168.1.50:19080/webapp',
restBaseURL: 'http://192.168.1.101:19080/webapp',
webappRPCConfig: {
url: 'ws://192.168.1.50:19090/webapp',
url: 'ws://192.168.1.101:19090/webapp',
reconnectInterval: 5000,
reconnectRetry: 10,
},