import { switchMap } from 'rxjs/operators'
import { buildVideoLink, buildVideoOrPlaylistEmbed } from 'src/assets/player/utils'
import { environment } from 'src/environments/environment'
-import { AfterViewInit, Component, OnInit } from '@angular/core'
+import { Component, OnInit } from '@angular/core'
import { DomSanitizer } from '@angular/platform-browser'
-import { ActivatedRoute, Params, Router } from '@angular/router'
+import { ActivatedRoute, Router } from '@angular/router'
import { ConfirmService, MarkdownService, Notifier, RestPagination, RestTable, ServerService } from '@app/core'
import { AdvancedInputFilter } from '@app/shared/shared-forms'
import { DropdownAction, Video, VideoService } from '@app/shared/shared-main'
templateUrl: './video-block-list.component.html',
styleUrls: [ '../../../shared/shared-moderation/moderation.scss', './video-block-list.component.scss' ]
})
-export class VideoBlockListComponent extends RestTable implements OnInit, AfterViewInit {
+export class VideoBlockListComponent extends RestTable implements OnInit {
blocklist: (VideoBlacklist & { reasonHtml?: string, embedHtml?: string })[] = []
totalRecords = 0
sort: SortMeta = { field: 'createdAt', order: -1 }
).subscribe(
() => {
this.notifier.success($localize`Video ${videoBlock.video.name} switched to manual block.`)
- this.loadData()
+ this.reloadData()
},
err => this.notifier.error(err.message)
}
ngOnInit () {
- this.serverService.getConfig()
- .subscribe(config => {
- // don't filter if auto-blacklist is not enabled as this will be the only list
- if (config.autoBlacklist.videos.ofUsers.enabled) {
- this.blocklistTypeFilter = VideoBlacklistType.MANUAL
- }
- })
+ const serverConfig = this.serverService.getHTMLConfig()
- this.initialize()
- this.listenToSearchChange()
- }
+ // Don't filter if auto-blacklist is not enabled as this will be the only list
+ if (serverConfig.autoBlacklist.videos.ofUsers.enabled) {
+ this.blocklistTypeFilter = VideoBlacklistType.MANUAL
+ }
- ngAfterViewInit () {
- if (this.search) this.setTableFilter(this.search, false)
+ this.initialize()
}
getIdentifier () {
this.videoBlocklistService.unblockVideo(entry.video.id).subscribe(
() => {
this.notifier.success($localize`Video ${entry.video.name} unblocked.`)
- this.loadData()
+ this.reloadData()
},
err => this.notifier.error(err.message)
)
}
- protected loadData () {
+ protected reloadData () {
this.videoBlocklistService.listBlocks({
pagination: this.pagination,
sort: this.sort,