]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/login/login.component.html
Avoid follow SQL conflicts
[github/Chocobozzz/PeerTube.git] / client / src / app / login / login.component.html
CommitLineData
d235f6b0 1<div class="margin-content">
b1d40cff 2 <div i18n class="title-page title-page-single">
d235f6b0
C
3 Login
4 </div>
192ea60b 5
d9eaee39
JM
6 <div *ngIf="error" class="alert alert-danger">{{ error }}
7 <span *ngIf="error === 'User email is not verified.'"> <a i18n routerLink="/verify-account/ask-send-email">Request new verification email.</a></span>
8 </div>
b1794c53 9
d235f6b0
C
10 <form role="form" (ngSubmit)="login()" [formGroup]="form">
11 <div class="form-group">
2b084d70 12 <div>
b1d40cff 13 <label i18n for="username">User</label>
2b084d70 14 <input
b1d40cff 15 type="text" id="username" i18n-placeholder placeholder="Username or email address" required tabindex="1"
9fe44067 16 formControlName="username" [ngClass]="{ 'input-error': formErrors['username'] }" #emailInput
2b084d70 17 >
b1d40cff 18 <a i18n *ngIf="signupAllowed === true" routerLink="/signup" class="create-an-account">
2b084d70
C
19 or create an account
20 </a>
21
f88e73f7 22 <a i18n *ngIf="signupAllowed === false" href="https://joinpeertube.org/instances#instances-list" target="_blank" title="Click here to see a list of instances where to register" class="create-an-account">
2b084d70
C
23 or create an account on another instance
24 </a>
25
421d935d
C
26 <my-help *ngIf="signupAllowed === false">
27 <ng-template ptTemplate="customHtml">
28 <ng-container i18n>User registration is not allowed on this instance, but you can register on many others!</ng-container>
29 </ng-template>
30 </my-help>
2b084d70
C
31 </div>
32
a2b817d3 33 <div *ngIf="formErrors.username" class="form-error">
d235f6b0 34 {{ formErrors.username }}
897ec54d 35 </div>
d235f6b0 36 </div>
b1794c53 37
d235f6b0 38 <div class="form-group">
b1d40cff 39 <label i18n for="password">Password</label>
ecb4e35f
C
40 <div>
41 <input
b1d40cff 42 type="password" name="password" id="password" i18n-placeholder placeholder="Password" required tabindex="2"
ecb4e35f
C
43 formControlName="password" [ngClass]="{ 'input-error': formErrors['password'] }"
44 >
696fa4c0 45 <a i18n class="forgot-password-button" (click)="openForgotPasswordModal()" title="Click here to reset your password">I forgot my password</a>
ecb4e35f 46 </div>
a2b817d3 47 <div *ngIf="formErrors.password" class="form-error">
d235f6b0 48 {{ formErrors.password }}
897ec54d 49 </div>
d235f6b0 50 </div>
897ec54d 51
baf0a8c9 52 <input type="submit" i18n-value value="Login" [disabled]="!form.valid">
d235f6b0 53 </form>
897ec54d 54</div>
ecb4e35f 55
63347a0f
C
56<ng-template #forgotPasswordModal>
57 <div class="modal-header">
58 <h4 i18n class="modal-title">Forgot your password</h4>
457bb213
C
59
60 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hideForgotPasswordModal()"></my-global-icon>
63347a0f 61 </div>
ecb4e35f 62
63347a0f 63 <div class="modal-body">
3b3b1820
C
64
65 <div *ngIf="isEmailDisabled()" class="alert alert-danger" i18n>
32d7f2b7 66 We are sorry, you cannot recover your password because your instance administrator did not configure the PeerTube email system.
3b3b1820
C
67 </div>
68
69 <div class="form-group" [hidden]="isEmailDisabled()">
63347a0f
C
70 <label i18n for="forgot-password-email">Email</label>
71 <input
72 type="email" id="forgot-password-email" i18n-placeholder placeholder="Email address" required
73 [(ngModel)]="forgotPasswordEmail" #forgotPasswordEmailInput
74 >
75 </div>
76 </div>
ecb4e35f 77
63347a0f
C
78 <div class="modal-footer inputs">
79 <span i18n class="action-button action-button-cancel" (click)="hideForgotPasswordModal()">Cancel</span>
ecb4e35f 80
63347a0f
C
81 <input
82 type="submit" i18n-value value="Send me an email to reset my password" class="action-button-submit"
83 (click)="askResetPassword()" [disabled]="!forgotPasswordEmailInput.validity.valid"
84 >
ecb4e35f 85 </div>
63347a0f 86</ng-template>