-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: [ '../follows.component.scss', './followers-list.component.scss' ]
+ styleUrls: [ './followers-list.component.scss' ]
})
export class FollowersListComponent extends RestTable implements OnInit {
followers: ActorFollow[] = []
constructor (
private confirmService: ConfirmService,
private notifier: Notifier,
- private i18n: I18n,
- private followService: FollowService
+ private followService: InstanceFollowService
) {
super()
}
follow.state = 'accepted'
this.followService.acceptFollower(follow)
- .subscribe(
- () => {
+ .subscribe({
+ next: () => {
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 => {
+ error: err => {
follow.state = 'pending'
this.notifier.error(err.message)
}
- )
+ })
}
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(
- () => {
+ .subscribe({
+ next: () => {
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()
+ this.reloadData()
},
- err => {
+ error: err => {
follow.state = 'pending'
this.notifier.error(err.message)
}
- )
+ })
}
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(
- () => {
+ .subscribe({
+ next: () => {
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()
+ this.reloadData()
},
- err => this.notifier.error(err.message)
- )
+ error: err => this.notifier.error(err.message)
+ })
}
- protected loadData () {
+ protected reloadData () {
this.followService.getFollowers({ pagination: this.pagination, sort: this.sort, search: this.search })
- .subscribe(
- resultList => {
+ .subscribe({
+ next: resultList => {
this.followers = resultList.data
this.totalRecords = resultList.total
},
- err => this.notifier.error(err.message)
- )
+ error: err => this.notifier.error(err.message)
+ })
}
}