1 <div class=
"admin-sub-header">
2 <div i18n
class=
"form-sub-title">Users list
</div>
4 <a class=
"add-button" routerLink=
"/admin/users/create">
5 <span class=
"icon icon-add"></span>
6 <ng-container i18n
>Create user
</ng-container>
11 [value]=
"users" [lazy]=
"true" [paginator]=
"true" [totalRecords]=
"totalRecords" [rows]=
"rowsPerPage"
12 [sortField]=
"sort.field" [sortOrder]=
"sort.order" (onLazyLoad)=
"loadLazy($event)" dataKey=
"id"
13 [(selection)]=
"selectedUsers"
15 <ng-template pTemplate=
"caption">
19 *
ngIf=
"isInSelectionMode()" i18n-label
label=
"Batch actions" theme=
"orange"
20 [actions]=
"bulkUserActions" [entry]=
"selectedUsers"
27 type=
"text" name=
"table-filter" id=
"table-filter" i18n-placeholder
placeholder=
"Filter..."
28 (keyup)=
"onSearch($event.target.value)"
34 <ng-template pTemplate=
"header">
36 <th style=
"width: 40px">
37 <p-tableHeaderCheckbox></p-tableHeaderCheckbox>
39 <th style=
"width: 40px"></th>
40 <th i18n
pSortableColumn=
"username">Username
<p-sortIcon field=
"username"></p-sortIcon></th>
42 <th i18n
>Video quota
</th>
44 <th i18n
pSortableColumn=
"createdAt">Created
<p-sortIcon field=
"createdAt"></p-sortIcon></th>
45 <th style=
"width: 50px;"></th>
49 <ng-template pTemplate=
"body" let-expanded=
"expanded" let-user
>
51 <tr [pSelectableRow]=
"user" [ngClass]=
"{ banned: user.blocked }">
53 <p-tableCheckbox [value]=
"user"></p-tableCheckbox>
57 <span *
ngIf=
"user.blockedReason" class=
"expander" [pRowToggler]=
"user">
58 <i [ngClass]=
"expanded ? 'glyphicon glyphicon-menu-down' : 'glyphicon glyphicon-menu-right'"></i>
64 <span *
ngIf=
"user.blocked" class=
"banned-info">(banned)
</span>
66 <td>{{ user.email }}
</td>
67 <td>{{ user.videoQuotaUsed }} / {{ user.videoQuota }}
</td>
68 <td>{{ user.roleLabel }}
</td>
69 <td>{{ user.createdAt }}
</td>
70 <td class=
"action-cell">
71 <my-user-moderation-dropdown *
ngIf=
"!isInSelectionMode()" [user]=
"user" (userChanged)=
"onUserChanged()" (userDeleted)=
"onUserChanged()">
72 </my-user-moderation-dropdown>
77 <ng-template pTemplate=
"rowexpansion" let-user
>
78 <tr class=
"user-blocked-reason">
80 <span i18n
class=
"ban-reason-label">Ban reason:
</span>
81 {{ user.blockedReason }}
87 <my-user-ban-modal #userBanModal (userBanned)=
"onUsersBanned()"></my-user-ban-modal>