]>
Commit | Line | Data |
---|---|---|
51548b31 C |
1 | import { Component, OnInit } from '@angular/core' |
2 | ||
3 | import { NotificationsService } from 'angular2-notifications' | |
4 | import { SortMeta } from 'primeng/primeng' | |
5 | ||
6 | import { ConfirmService } from '../../../core' | |
7 | import { RestTable, RestPagination } from '../../../shared' | |
8 | import { Pod } from '../../../../../../shared' | |
9 | import { FollowService } from '../shared' | |
10 | ||
11 | @Component({ | |
12 | selector: 'my-followers-list', | |
13 | templateUrl: './followers-list.component.html', | |
14 | styleUrls: [ './followers-list.component.scss' ] | |
15 | }) | |
16 | export class FollowersListComponent extends RestTable { | |
17 | followers: Pod[] = [] | |
18 | totalRecords = 0 | |
19 | rowsPerPage = 10 | |
20 | sort: SortMeta = { field: 'createdAt', order: 1 } | |
21 | pagination: RestPagination = { count: this.rowsPerPage, start: 0 } | |
22 | ||
23 | constructor ( | |
24 | private notificationsService: NotificationsService, | |
25 | private followService: FollowService | |
26 | ) { | |
27 | super() | |
28 | } | |
29 | ||
30 | protected loadData () { | |
31 | this.followService.getFollowers(this.pagination, this.sort) | |
32 | .subscribe( | |
33 | resultList => { | |
34 | this.followers = resultList.data | |
35 | this.totalRecords = resultList.total | |
36 | }, | |
37 | ||
38 | err => this.notificationsService.error('Error', err.message) | |
39 | ) | |
40 | } | |
41 | } |