diff options
author | Rigel Kent <sendmemail@rigelk.eu> | 2020-07-23 21:30:04 +0200 |
---|---|---|
committer | Rigel Kent <par@rigelk.eu> | 2020-07-29 18:15:53 +0200 |
commit | 4f5d045960b042eb27e10bac1bdaf1c074c9fa2a (patch) | |
tree | 09e1e8cce0a2e64146ede51941cfa2f1bdcf3c2f /client/src/app/+admin | |
parent | bc99dfe54e093e69ba8fd06d36b36fbbda3f45de (diff) | |
download | PeerTube-4f5d045960b042eb27e10bac1bdaf1c074c9fa2a.tar.gz PeerTube-4f5d045960b042eb27e10bac1bdaf1c074c9fa2a.tar.zst PeerTube-4f5d045960b042eb27e10bac1bdaf1c074c9fa2a.zip |
harmonize search for libraries
Diffstat (limited to 'client/src/app/+admin')
-rw-r--r-- | client/src/app/+admin/users/user-list/user-list.component.html | 6 | ||||
-rw-r--r-- | client/src/app/+admin/users/user-list/user-list.component.ts | 17 |
2 files changed, 16 insertions, 7 deletions
diff --git a/client/src/app/+admin/users/user-list/user-list.component.html b/client/src/app/+admin/users/user-list/user-list.component.html index 571c780d6..e8a084259 100644 --- a/client/src/app/+admin/users/user-list/user-list.component.html +++ b/client/src/app/+admin/users/user-list/user-list.component.html | |||
@@ -112,8 +112,10 @@ | |||
112 | </a> | 112 | </a> |
113 | </td> | 113 | </td> |
114 | 114 | ||
115 | <td *ngIf="!requiresEmailVerification || user.blocked; else emailWithVerificationStatus" [title]="user.email"> | 115 | <td *ngIf="getColumn('email')" [title]="user.email"> |
116 | <a class="table-email" [href]="'mailto:' + user.email">{{ user.email }}</a> | 116 | <ng-container *ngIf="!requiresEmailVerification || user.blocked; else emailWithVerificationStatus"> |
117 | <a class="table-email" [href]="'mailto:' + user.email">{{ user.email }}</a> | ||
118 | </ng-container> | ||
117 | </td> | 119 | </td> |
118 | 120 | ||
119 | <ng-template #emailWithVerificationStatus> | 121 | <ng-template #emailWithVerificationStatus> |
diff --git a/client/src/app/+admin/users/user-list/user-list.component.ts b/client/src/app/+admin/users/user-list/user-list.component.ts index b2978212e..699b2a6da 100644 --- a/client/src/app/+admin/users/user-list/user-list.component.ts +++ b/client/src/app/+admin/users/user-list/user-list.component.ts | |||
@@ -7,6 +7,13 @@ import { I18n } from '@ngx-translate/i18n-polyfill' | |||
7 | import { ServerConfig, User, UserRole } from '@shared/models' | 7 | import { ServerConfig, User, UserRole } from '@shared/models' |
8 | import { Params, Router, ActivatedRoute } from '@angular/router' | 8 | import { Params, Router, ActivatedRoute } from '@angular/router' |
9 | 9 | ||
10 | type UserForList = User & { | ||
11 | rawVideoQuota: number | ||
12 | rawVideoQuotaUsed: number | ||
13 | rawVideoQuotaDaily: number | ||
14 | rawVideoQuotaUsedDaily: number | ||
15 | } | ||
16 | |||
10 | @Component({ | 17 | @Component({ |
11 | selector: 'my-user-list', | 18 | selector: 'my-user-list', |
12 | templateUrl: './user-list.component.html', | 19 | templateUrl: './user-list.component.html', |
@@ -24,8 +31,8 @@ export class UserListComponent extends RestTable implements OnInit { | |||
24 | selectedUsers: User[] = [] | 31 | selectedUsers: User[] = [] |
25 | bulkUserActions: DropdownAction<User[]>[][] = [] | 32 | bulkUserActions: DropdownAction<User[]>[][] = [] |
26 | columns: { key: string, label: string }[] | 33 | columns: { key: string, label: string }[] |
27 | _selectedColumns: { key: string, label: string }[] | ||
28 | 34 | ||
35 | private _selectedColumns: { key: string, label: string }[] | ||
29 | private serverConfig: ServerConfig | 36 | private serverConfig: ServerConfig |
30 | 37 | ||
31 | constructor ( | 38 | constructor ( |
@@ -111,7 +118,7 @@ export class UserListComponent extends RestTable implements OnInit { | |||
111 | { key: 'role', label: 'Role' }, | 118 | { key: 'role', label: 'Role' }, |
112 | { key: 'createdAt', label: 'Created' } | 119 | { key: 'createdAt', label: 'Created' } |
113 | ] | 120 | ] |
114 | this.selectedColumns = [...this.columns] | 121 | this.selectedColumns = [ ...this.columns ] // make a full copy of the array |
115 | this.columns.push({ key: 'quotaDaily', label: 'Daily quota' }) | 122 | this.columns.push({ key: 'quotaDaily', label: 'Daily quota' }) |
116 | this.columns.push({ key: 'pluginAuth', label: 'Auth plugin' }) | 123 | this.columns.push({ key: 'pluginAuth', label: 'Auth plugin' }) |
117 | this.columns.push({ key: 'lastLoginDate', label: 'Last login' }) | 124 | this.columns.push({ key: 'lastLoginDate', label: 'Last login' }) |
@@ -133,14 +140,14 @@ export class UserListComponent extends RestTable implements OnInit { | |||
133 | } | 140 | } |
134 | 141 | ||
135 | getColumn (key: string) { | 142 | getColumn (key: string) { |
136 | return this.selectedColumns.find((col: any) => col.key === key) | 143 | return this.selectedColumns.find((col: { key: string }) => col.key === key) |
137 | } | 144 | } |
138 | 145 | ||
139 | getUserVideoQuotaPercentage (user: User & { rawVideoQuota: number, rawVideoQuotaUsed: number}) { | 146 | getUserVideoQuotaPercentage (user: UserForList) { |
140 | return user.rawVideoQuotaUsed * 100 / user.rawVideoQuota | 147 | return user.rawVideoQuotaUsed * 100 / user.rawVideoQuota |
141 | } | 148 | } |
142 | 149 | ||
143 | getUserVideoQuotaDailyPercentage (user: User & { rawVideoQuotaDaily: number, rawVideoQuotaUsedDaily: number}) { | 150 | getUserVideoQuotaDailyPercentage (user: UserForList) { |
144 | return user.rawVideoQuotaUsedDaily * 100 / user.rawVideoQuotaDaily | 151 | return user.rawVideoQuotaUsedDaily * 100 / user.rawVideoQuotaDaily |
145 | } | 152 | } |
146 | 153 | ||