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