2018-05-25 03:31:08 +00:00
|
|
|
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';
|
2018-05-25 03:51:42 +00:00
|
|
|
import { Page } from '@overflow/commons-typescript/model/commons/Page';
|
|
|
|
import { Notification } from '@overflow/commons-typescript/model/notification';
|
2018-05-25 03:31:08 +00:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'of-notification-container',
|
|
|
|
templateUrl: './list-container.component.html',
|
|
|
|
})
|
|
|
|
export class NotificationListContainerComponent implements OnInit {
|
2018-05-25 03:51:42 +00:00
|
|
|
notificationPage$: Observable<Page<Notification>>;
|
2018-05-25 03:31:08 +00:00
|
|
|
|
|
|
|
constructor(
|
|
|
|
private store: Store<ListStore.State>,
|
|
|
|
) {
|
2018-05-25 03:51:42 +00:00
|
|
|
this.notificationPage$ = store.pipe(select(NotificationSelector.select('page')));
|
2018-05-25 03:31:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|