<a [routerLink]="[ '/admin/moderation/video-abuses/list' ]" [queryParams]="{ 'search': 'state:pending' }" class="dropdown-item" i18n>Unsolved reports</a>
<a [routerLink]="[ '/admin/moderation/video-abuses/list' ]" [queryParams]="{ 'search': 'state:accepted' }" class="dropdown-item" i18n>Accepted reports</a>
<a [routerLink]="[ '/admin/moderation/video-abuses/list' ]" [queryParams]="{ 'search': 'state:rejected' }" class="dropdown-item" i18n>Refused reports</a>
- <a [routerLink]="[ '/admin/moderation/video-abuses/list' ]" [queryParams]="{ 'search': 'is:blocked' }" class="dropdown-item" i18n>Reports with blocked videos</a>
+ <a [routerLink]="[ '/admin/moderation/video-abuses/list' ]" [queryParams]="{ 'search': 'is:blacklisted' }" class="dropdown-item" i18n>Reports with blacklisted videos</a>
<a [routerLink]="[ '/admin/moderation/video-abuses/list' ]" [queryParams]="{ 'search': 'is:deleted' }" class="dropdown-item" i18n>Reports with deleted videos</a>
</div>
</div>
})
}
- if (options.is) {
+ let onlyBlacklisted = false
+ if (options.is === "deleted") {
where = Object.assign(where, {
- ...options.is
+ deletedVideo: { [Op.not]: null }
})
+ } else if (options.is === "blacklisted") {
+ onlyBlacklisted = true
}
return {
},
{
model: VideoModel,
- required: false,
+ required: onlyBlacklisted,
where: searchAttribute(options.searchVideo, 'name'),
include: [
{
},
{
attributes: [ 'id', 'reason', 'unfederated' ],
- model: VideoBlacklistModel
+ model: VideoBlacklistModel,
+ required: onlyBlacklisted
}
]
}
is: {
prefix: 'is:',
handler: v => {
- if (v === "deleted") return { deletedVideo: { [Op.not]: null } }
+ if (v === "deleted") return v
+ if (v === "blacklisted") return v
return undefined
}
},