|
|
<div class="login-wrapper"> |
|
|
<div class="login-container"> |
|
|
|
|
|
<div class="login-image"> |
|
|
<img src="assets/images/lion1.png" alt="Login Illustration" class="bgImage"/> |
|
|
<img src="assets/images/pykara-logo.png" alt="Pykara Logo" class="logo" /> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="login-box"> |
|
|
|
|
|
<div class="logo-header"> |
|
|
<span class="py-learn-text">Py Learn</span> |
|
|
</div> |
|
|
|
|
|
<h2>Sign in</h2> |
|
|
<p class="subtitle">Use your Pykara account</p> |
|
|
|
|
|
<div *ngIf="!isLoggedIn"> |
|
|
<input type="text" [(ngModel)]="username" placeholder="Email or phone" /> |
|
|
<div class="password-field"> |
|
|
<input [type]="showPassword ? 'text' : 'password'" |
|
|
[(ngModel)]="password" |
|
|
placeholder="Password" /> |
|
|
<span class="toggle-password" (click)="togglePasswordVisibility()"> |
|
|
<i class="{{ showPassword ? 'fas fa-eye' : 'fas fa-eye-slash' }}"></i> |
|
|
|
|
|
</span> |
|
|
</div> |
|
|
|
|
|
<p *ngIf="errorMessage" class="error">{{ errorMessage }}</p> |
|
|
|
|
|
<button (click)="login()">Login</button> |
|
|
</div> |
|
|
|
|
|
<div class="language-switcher"> |
|
|
<label for="lang-select">Language:</label> |
|
|
<select id="lang-select"> |
|
|
<option value="en">English</option> |
|
|
<option value="fr">Français</option> |
|
|
<option value="sv">Svenska</option> |
|
|
<option value="de">Deutsch</option> |
|
|
</select> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|