import { Component, EventEmitter, Output, OnInit, Input } from '@angular/core'; import { ProbeHost, Probe } from '@overflow/commons-typescript/model/probe'; import { Observable } from 'rxjs'; import { Store, select } from '@ngrx/store'; import * as ProbeEntityStore from '@overflow/probe/store/entity/probe'; import { ProbeSelectorContainerSelector } from '@overflow/probe/store'; import { AuthContainerSelector } from '@overflow/shared/auth/store'; import { DomainMember } from '@overflow/commons-typescript/model/domain'; @Component({ selector: 'of-probe-selector-container', templateUrl: './probe-selector-container.component.html', }) export class ProbeSelectorContainerComponent implements OnInit { probeHosts$: Observable; @Output() select = new EventEmitter(); @Input() probeHostID: number; constructor( private store: Store, ) { } ngOnInit() { this.probeHosts$ = this.store.pipe(select(ProbeSelectorContainerSelector.selectAll)); this.store.select(AuthContainerSelector.selectDomainMember).subscribe( (domainMember: DomainMember) => { this.store.dispatch(new ProbeEntityStore.ReadAllByDomainID(domainMember.domain.id)); } ); } }