2 [value]=
"videoAbuses" [lazy]=
"true" [paginator]=
"true" [totalRecords]=
"totalRecords" [rows]=
"rowsPerPage"
3 [sortField]=
"sort.field" [sortOrder]=
"sort.order" (onLazyLoad)=
"loadLazy($event)" dataKey=
"id"
4 [showCurrentPageReport]=
"true" i18n-currentPageReportTemplate
5 currentPageReportTemplate=
"Showing {{'{first}'}} to {{'{last}'}} of {{'{totalRecords}'}} reports"
7 <ng-template pTemplate=
"header">
9 <th style=
"width: 40px;"></th>
10 <th i18n
>Reporter
</th>
11 <th style=
"width: 200px;" i18n
pSortableColumn=
"createdAt">Created
<p-sortIcon field=
"createdAt"></p-sortIcon></th>
13 <th i18n
pSortableColumn=
"state" style=
"width: 80px;">State
<p-sortIcon field=
"state"></p-sortIcon></th>
14 <th style=
"width: 120px;"></th>
18 <ng-template pTemplate=
"body" let-expanded=
"expanded" let-videoAbuse
>
20 <td class=
"c-hand" [pRowToggler]=
"videoAbuse" i18n-ngbTooltip
ngbTooltip=
"More information" placement=
"top-left" container=
"body">
21 <span class=
"expander">
22 <i [ngClass]=
"expanded ? 'glyphicon glyphicon-menu-down' : 'glyphicon glyphicon-menu-right'"></i>
27 <a [href]=
"videoAbuse.reporterAccount.url" i18n-title
title=
"Open account in a new tab" target=
"_blank" rel=
"noopener noreferrer">
28 <div class=
"chip two-lines">
31 [src]=
"videoAbuse.reporterAccount.avatar.path"
32 (error)=
"switchToDefaultAvatar($event)"
36 {{ videoAbuse.reporterAccount.displayName }}
37 <span class=
"text-muted">{{ createByString(videoAbuse.reporterAccount) }}
</span>
43 <td>{{ videoAbuse.createdAt }}
</td>
46 <a [href]=
"getVideoUrl(videoAbuse)" i18n-title
title=
"Open video in a new tab" target=
"_blank" rel=
"noopener noreferrer">
47 {{ videoAbuse.video.name }}
51 <td class=
"c-hand" [pRowToggler]=
"videoAbuse">
52 <span *
ngIf=
"isVideoAbuseAccepted(videoAbuse)" [title]=
"videoAbuse.state.label" class=
"glyphicon glyphicon-ok"></span>
53 <span *
ngIf=
"isVideoAbuseRejected(videoAbuse)" [title]=
"videoAbuse.state.label" class=
"glyphicon glyphicon-remove"></span>
56 <td class=
"action-cell">
57 <my-action-dropdown placement=
"bottom-right auto" i18n-label
label=
"Actions" [actions]=
"videoAbuseActions" [entry]=
"videoAbuse"></my-action-dropdown>
62 <ng-template pTemplate=
"rowexpansion" let-videoAbuse
>
64 <td class=
"expand-cell" colspan=
"6">
68 <span class=
"col-3 moderation-expanded-label" i18n
>Reason:
</span>
69 <span class=
"col-9 moderation-expanded-text" [innerHTML]=
"videoAbuse.reasonHtml"></span>
71 <div class=
"mt-3 d-flex" *
ngIf=
"videoAbuse.moderationComment">
72 <span class=
"col-3 moderation-expanded-label" i18n
>Note:
</span>
73 <span class=
"col-9 moderation-expanded-text" [innerHTML]=
"videoAbuse.moderationCommentHtml"></span>
78 <div class=
"screenratio" [innerHTML]=
"videoAbuse.embedHtml"></div>
86 <my-moderation-comment-modal #moderationCommentModal (commentUpdated)=
"onModerationCommentUpdated()"></my-moderation-comment-modal>