選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 

37 行
2.0 KiB

  1. <h1>Login</h1>
  2. <form [formGroup]="loginForm" (ngSubmit)="onFormSubmit()" class="form form--small">
  3. <div class="row row--full">
  4. <div class="column">
  5. <p class="error" *ngIf="errorMsg != ''">{{ errorMsg }}</p>
  6. <p class="error-msg" *ngIf="email.invalid && email.touched && email?.errors?.required">
  7. E-Mail ist ein Pflichtfeld.
  8. </p>
  9. <p class="error-msg" *ngIf="email.invalid && email.touched && email?.errors?.pattern">
  10. Bitte gültige E-Mail Adresse eingeben.
  11. </p>
  12. <p *ngIf="password.invalid && password.touched && password?.errors?.required" class="error-msg">
  13. Passwort ist ein Pflichtfeld.
  14. </p>
  15. <p *ngIf="password.invalid && password.touched && password?.errors?.minlength" class="error-msg">
  16. Passwort benötigt mindestens {{ password.getError('minlength').requiredLength }} Zeichen.
  17. </p>
  18. </div>
  19. </div>
  20. <p *ngIf="loginFailed" class="error-msg">
  21. Fehler beim Login.
  22. </p>
  23. <div class="row">
  24. <label for="email" [class.error]="email.invalid && email.touched && email?.errors?.required">E-Mail</label>
  25. <input type="email" [class.error]="email.invalid && email.touched && email?.errors?.required" id="email" required name="email" placeholder="E-Mail"
  26. formControlName="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"/>
  27. </div>
  28. <div class="row">
  29. <label for="password" [class.error]="password.invalid && password.touched && password?.errors?.required">Passwort</label>
  30. <input type="password" [class.error]="password.invalid && password.touched && password?.errors?.required" required id="password" name="password" placeholder="Passwort"
  31. formControlName="password"/>
  32. </div>
  33. <div>
  34. <button type="submit" class="button" [disabled]="!loginForm.valid" title="Log in">Anmelden</button>
  35. </div>
  36. </form>
  37. <span (click)="forgotPassword()" id="forgot-pw">Passwort vergessen</span>