mirror of https://github.com/Chocobozzz/PeerTube
39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
import { Component, OnInit } from '@angular/core'
|
|
import { UserRight } from '../../../../../shared'
|
|
import { AuthService, ServerService } from '@app/core'
|
|
|
|
@Component({
|
|
templateUrl: './moderation.component.html',
|
|
styleUrls: [ './moderation.component.scss' ]
|
|
})
|
|
export class ModerationComponent implements OnInit {
|
|
autoBlacklistVideosEnabled = false
|
|
|
|
constructor (
|
|
private auth: AuthService,
|
|
private serverService: ServerService
|
|
) { }
|
|
|
|
ngOnInit (): void {
|
|
this.serverService.getConfig()
|
|
.subscribe(config => this.autoBlacklistVideosEnabled = config.autoBlacklist.videos.ofUsers.enabled)
|
|
|
|
}
|
|
|
|
hasVideoAbusesRight () {
|
|
return this.auth.getUser().hasRight(UserRight.MANAGE_VIDEO_ABUSES)
|
|
}
|
|
|
|
hasVideoBlacklistRight () {
|
|
return this.auth.getUser().hasRight(UserRight.MANAGE_VIDEO_BLACKLIST)
|
|
}
|
|
|
|
hasAccountsBlocklistRight () {
|
|
return this.auth.getUser().hasRight(UserRight.MANAGE_ACCOUNTS_BLOCKLIST)
|
|
}
|
|
|
|
hasServersBlocklistRight () {
|
|
return this.auth.getUser().hasRight(UserRight.MANAGE_SERVERS_BLOCKLIST)
|
|
}
|
|
}
|