import { Account, Actor, DropdownAction, Video, VideoService } from '@app/shared/shared-main'
import { AbuseService, BlocklistService, VideoBlockService } from '@app/shared/shared-moderation'
import { VideoCommentService } from '@app/shared/shared-video-comment'
+import { logger } from '@root-helpers/logger'
import { AbuseState, AdminAbuse } from '@shared/models'
import { AdvancedInputFilter } from '../shared-forms'
import { AbuseMessageModalComponent } from './abuse-message-modal.component'
import { ModerationCommentModalComponent } from './moderation-comment-modal.component'
import { ProcessedAbuse } from './processed-abuse.model'
-const logger = debug('peertube:moderation:AbuseListTableComponent')
+const debugLogger = debug('peertube:moderation:AbuseListTableComponent')
@Component({
selector: 'my-abuse-list-table',
title: $localize`Advanced filters`,
children: [
{
- queryParams: { search: 'state:pending' },
+ value: 'state:pending',
label: $localize`Unsolved reports`
},
{
- queryParams: { search: 'state:accepted' },
+ value: 'state:accepted',
label: $localize`Accepted reports`
},
{
- queryParams: { search: 'state:rejected' },
+ value: 'state:rejected',
label: $localize`Refused reports`
},
{
- queryParams: { search: 'videoIs:blacklisted' },
+ value: 'videoIs:blacklisted',
label: $localize`Reports with blocked videos`
},
{
- queryParams: { search: 'videoIs:deleted' },
+ value: 'videoIs:deleted',
label: $localize`Reports with deleted videos`
}
]
const abuse = this.abuses.find(a => a.id === event.abuseId)
if (!abuse) {
- console.error('Cannot find abuse %d.', event.abuseId)
+ logger.error(`Cannot find abuse ${event.abuseId}`)
return
}
isLocalAbuse (abuse: AdminAbuse) {
if (this.viewType === 'user') return true
+ if (!abuse.reporterAccount) return false
return Actor.IS_LOCAL(abuse.reporterAccount.host)
}
protected reloadData () {
- logger('Loading data.')
+ debugLogger('Loading data.')
const options = {
pagination: this.pagination,
label: $localize`Block video`,
isDisplayed: abuse => abuse.video && !abuse.video.deleted && !abuse.video.blacklisted,
handler: abuse => {
- this.videoBlocklistService.blockVideo(abuse.video.id, undefined, abuse.video.channel.isLocal)
+ this.videoBlocklistService.blockVideo([ { videoId: abuse.video.id, unfederate: abuse.video.channel.isLocal } ])
.subscribe({
next: () => {
this.notifier.success($localize`Video blocked.`)