ajout de la page login, changement de mot de passe forcé, rafraîchissement de session en mémoire, intercepteur, déconnexion, bouton logout sur le dashboard
37 lines
918 B
HTML
37 lines
918 B
HTML
<div class="auth-page">
|
|
<form class="auth-card" [formGroup]="form" (ngSubmit)="onSubmit()">
|
|
<h1>Connexion</h1>
|
|
<p class="auth-subtitle">Accédez à votre espace EnerVision</p>
|
|
|
|
<label for="email">Email</label>
|
|
<input
|
|
id="email"
|
|
type="email"
|
|
formControlName="email"
|
|
autocomplete="username"
|
|
placeholder="vous@enervision.fr"
|
|
/>
|
|
|
|
<label for="password">Mot de passe</label>
|
|
<input
|
|
id="password"
|
|
type="password"
|
|
formControlName="password"
|
|
autocomplete="current-password"
|
|
/>
|
|
|
|
@if (errorMessage()) {
|
|
<p class="auth-error">
|
|
{{ errorMessage() }}
|
|
@if (retryAfterSeconds(); as seconds) {
|
|
(réessayez dans {{ seconds }}s)
|
|
}
|
|
</p>
|
|
}
|
|
|
|
<button type="submit" [disabled]="form.invalid || isLoading()">
|
|
{{ isLoading() ? 'Connexion...' : 'Se connecter' }}
|
|
</button>
|
|
</form>
|
|
</div>
|