import { Component, OnInit } from '@angular/core'; import { AfterContentInit, OnDestroy } from '@angular/core/src/metadata/lifecycle_hooks'; import { Store, select } from '@ngrx/store'; import { Observable } from 'rxjs/Observable'; import { Domain } from '@overflow/commons-typescript/model/domain'; import * as ListStore from '../../store/notification'; import { NotificationSelector } from '../../store'; import { AuthSelector } from '../../../member/store'; import { Member } from '@overflow/commons-typescript/model/member'; import { PageParams } from '@overflow/commons-typescript/model/commons/PageParams'; @Component({ selector: 'of-notification-container', templateUrl: './list-container.component.html', }) export class NotificationListContainerComponent implements OnInit { notifications$: Observable; constructor( private store: Store, ) { this.notifications$ = store.pipe(select(NotificationSelector.select('notifications'))); } ngOnInit() { this.store.select(AuthSelector.select('member')).subscribe( (member: Member) => { const pageParams: PageParams = { pageNo: 0, countPerPage: 10, sortCol: 'id', sortDirection: 'descending', }; this.store.dispatch(new ListStore.ReadAllByMember({member, pageParams})); }, (error) => { console.log(error); } ); } }