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