2 [value]=
"blacklist" [lazy]=
"true" [paginator]=
"true" [totalRecords]=
"totalRecords" [rows]=
"rowsPerPage"
3 [sortField]=
"sort.field" [sortOrder]=
"sort.order" (onLazyLoad)=
"loadLazy($event)" dataKey=
"id"
5 <ng-template pTemplate=
"header">
7 <th style=
"width: 40px"></th>
8 <th i18n
pSortableColumn=
"name">Video name
<p-sortIcon field=
"name"></p-sortIcon></th>
9 <th i18n
>Sensitive
</th>
10 <th i18n
>Unfederated
</th>
11 <th i18n
pSortableColumn=
"createdAt">Date
<p-sortIcon field=
"createdAt"></p-sortIcon></th>
12 <th style=
"width: 120px;"></th>
16 <ng-template pTemplate=
"body" let-videoBlacklist
let-expanded=
"expanded">
19 <span *
ngIf=
"videoBlacklist.reason" class=
"expander" [pRowToggler]=
"videoBlacklist">
20 <i [ngClass]=
"expanded ? 'glyphicon glyphicon-menu-down' : 'glyphicon glyphicon-menu-right'"></i>
25 <a [href]=
"getVideoUrl(videoBlacklist)" i18n-title
title=
"Go to the video" target=
"_blank" rel=
"noopener noreferrer">
26 {{ videoBlacklist.video.name }}
30 <td>{{ booleanToText(videoBlacklist.video.nsfw) }}
</td>
31 <td>{{ booleanToText(videoBlacklist.unfederated) }}
</td>
32 <td>{{ videoBlacklist.createdAt }}
</td>
34 <td class=
"action-cell">
35 <my-action-dropdown i18n-label
placement=
"bottom-right" label=
"Actions" [actions]=
"videoBlacklistActions" [entry]=
"videoBlacklist"></my-action-dropdown>
40 <ng-template pTemplate=
"rowexpansion" let-videoBlacklist
>
42 <td class=
"moderation-expanded" colspan=
"6">
43 <span i18n
class=
"moderation-expanded-label">Blacklist reason:
</span>
44 <span class=
"moderation-expanded-text" [innerHTML]=
"videoBlacklist.reasonHtml"></span>