mirror of https://github.com/Chocobozzz/PeerTube
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
|
import { Component, OnInit } from '@angular/core'
|
||
|
|
||
|
import { NotificationsService } from 'angular2-notifications'
|
||
|
import { SortMeta } from 'primeng/primeng'
|
||
|
|
||
|
import { ConfirmService } from '../../../core'
|
||
|
import { RestTable, RestPagination } from '../../../shared'
|
||
|
import { Pod } from '../../../../../../shared'
|
||
|
import { FollowService } from '../shared'
|
||
|
|
||
|
@Component({
|
||
|
selector: 'my-followers-list',
|
||
|
templateUrl: './followers-list.component.html',
|
||
|
styleUrls: [ './followers-list.component.scss' ]
|
||
|
})
|
||
|
export class FollowersListComponent extends RestTable {
|
||
|
followers: Pod[] = []
|
||
|
totalRecords = 0
|
||
|
rowsPerPage = 10
|
||
|
sort: SortMeta = { field: 'createdAt', order: 1 }
|
||
|
pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
|
||
|
|
||
|
constructor (
|
||
|
private notificationsService: NotificationsService,
|
||
|
private followService: FollowService
|
||
|
) {
|
||
|
super()
|
||
|
}
|
||
|
|
||
|
protected loadData () {
|
||
|
this.followService.getFollowers(this.pagination, this.sort)
|
||
|
.subscribe(
|
||
|
resultList => {
|
||
|
this.followers = resultList.data
|
||
|
this.totalRecords = resultList.total
|
||
|
},
|
||
|
|
||
|
err => this.notificationsService.error('Error', err.message)
|
||
|
)
|
||
|
}
|
||
|
}
|