]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/+admin/users/user-edit/user-edit.component.html
Begin admin design
[github/Chocobozzz/PeerTube.git] / client / src / app / +admin / users / user-edit / user-edit.component.html
1 <div class="admin-sub-title" *ngIf="isCreation() === true">Add user</div>
2 <div class="admin-sub-title" *ngIf="isCreation() === false">Edit user {{ username }}</div>
3
4 <div *ngIf="error" class="alert alert-danger">{{ error }}</div>
5
6 <form role="form" (ngSubmit)="formValidated()" [formGroup]="form">
7 <div class="form-group" *ngIf="isCreation()">
8 <label for="username">Username</label>
9 <input
10 type="text" class="form-control" id="username" placeholder="john"
11 formControlName="username" [ngClass]="{ 'input-error': formErrors['username'] }"
12 >
13 <div *ngIf="formErrors.username" class="form-error">
14 {{ formErrors.username }}
15 </div>
16 </div>
17
18 <div class="form-group">
19 <label for="email">Email</label>
20 <input
21 type="text" class="form-control" id="email" placeholder="mail@example.com"
22 formControlName="email" [ngClass]="{ 'input-error': formErrors['email'] }"
23 >
24 <div *ngIf="formErrors.email" class="form-error">
25 {{ formErrors.email }}
26 </div>
27 </div>
28
29 <div class="form-group" *ngIf="isCreation()">
30 <label for="password">Password</label>
31 <input
32 type="password" class="form-control" id="password"
33 formControlName="password" [ngClass]="{ 'input-error': formErrors['password'] }"
34 >
35 <div *ngIf="formErrors.password" class="form-error">
36 {{ formErrors.password }}
37 </div>
38 </div>
39
40 <div class="form-group">
41 <label for="role">Role</label>
42 <select class="form-control" id="role" formControlName="role">
43 <option *ngFor="let role of roles" [value]="role.value">
44 {{ role.label }}
45 </option>
46 </select>
47
48 <div *ngIf="formErrors.role" class="form-error">
49 {{ formErrors.role }}
50 </div>
51 </div>
52
53 <div class="form-group">
54 <label for="videoQuota">Video quota</label>
55 <select class="form-control" id="videoQuota" formControlName="videoQuota">
56 <option *ngFor="let videoQuotaOption of videoQuotaOptions" [value]="videoQuotaOption.value">
57 {{ videoQuotaOption.label }}
58 </option>
59 </select>
60
61 <div class="transcoding-information" *ngIf="isTranscodingInformationDisplayed()">
62 Transcoding is enabled on server. The video quota only take in account <strong>original</strong> video. <br />
63 In maximum, this user could use ~ {{ computeQuotaWithTranscoding() | bytes }}.
64 </div>
65 </div>
66
67 <input type="submit" value="{{ getFormButtonTitle() }}" class="btn btn-default" [disabled]="!form.valid">
68 </form>