-import { Component, OnInit } from '@angular/core'
-import { ConfirmService, Notifier } from '@app/core'
import { SortMeta } from 'primeng/api'
-import { ActorFollow } from '../../../../../../shared/models/actors/follow.model'
-import { RestPagination, RestTable } from '../../../shared'
-import { FollowService } from '@app/shared/instance/follow.service'
-import { I18n } from '@ngx-translate/i18n-polyfill'
+import { Component, OnInit } from '@angular/core'
+import { ConfirmService, Notifier, RestPagination, RestTable } from '@app/core'
+import { InstanceFollowService } from '@app/shared/shared-instance'
+import { ActorFollow } from '@shared/models'
@Component({
selector: 'my-followers-list',
templateUrl: './followers-list.component.html',
- styleUrls: [ './followers-list.component.scss' ]
+ styleUrls: [ '../follows.component.scss', './followers-list.component.scss' ]
})
export class FollowersListComponent extends RestTable implements OnInit {
followers: ActorFollow[] = []
totalRecords = 0
- rowsPerPage = 10
- sort: SortMeta = { field: 'createdAt', order: 1 }
+ sort: SortMeta = { field: 'createdAt', order: -1 }
pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
constructor (
private confirmService: ConfirmService,
private notifier: Notifier,
- private i18n: I18n,
- private followService: FollowService
+ private followService: InstanceFollowService
) {
super()
}
.subscribe(
() => {
const handle = follow.follower.name + '@' + follow.follower.host
- this.notifier.success(this.i18n('{{handle}} accepted in instance followers', { handle }))
+ this.notifier.success($localize`${handle} accepted in instance followers`)
},
err => {
}
async rejectFollower (follow: ActorFollow) {
- const message = this.i18n('Do you really want to reject this follower?')
- const res = await this.confirmService.confirm(message, this.i18n('Reject'))
+ const message = $localize`Do you really want to reject this follower?`
+ const res = await this.confirmService.confirm(message, $localize`Reject`)
if (res === false) return
this.followService.rejectFollower(follow)
.subscribe(
() => {
const handle = follow.follower.name + '@' + follow.follower.host
- this.notifier.success(this.i18n('{{handle}} rejected from instance followers', { handle }))
+ this.notifier.success($localize`${handle} rejected from instance followers`)
this.loadData()
},
}
async deleteFollower (follow: ActorFollow) {
- const message = this.i18n('Do you really want to delete this follower?')
- const res = await this.confirmService.confirm(message, this.i18n('Delete'))
+ const message = $localize`Do you really want to delete this follower?`
+ const res = await this.confirmService.confirm(message, $localize`Delete`)
if (res === false) return
this.followService.removeFollower(follow)
.subscribe(
() => {
const handle = follow.follower.name + '@' + follow.follower.host
- this.notifier.success(this.i18n('{{handle}} removed from instance followers', { handle }))
+ this.notifier.success($localize`${handle} removed from instance followers`)
this.loadData()
},