Add disconnection and minor improvements on login page.

This commit is contained in:
Florian THIERRY
2024-03-27 12:15:41 +01:00
parent 13c2cc8118
commit 0900df463a
14 changed files with 193 additions and 76 deletions

View File

@@ -2,8 +2,10 @@
<button type="button">
<mat-icon>menu</mat-icon>
</button>
<img src="assets/images/codiki.png" alt="logo"/>
<span class="title">Codiki</span>
<a [routerLink]="['/home']">
<img src="assets/images/codiki.png" alt="logo"/>
<span class="title">Codiki</span>
</a>
</div>
<div>
<input name="search-query" placeholder="Search something..." />
@@ -12,5 +14,10 @@
</button>
</div>
<div>
<a [routerLink]="['/login']">Login</a>
<ng-container *ngIf="isAuthenticated; else anonymousRightMenu">
<a [routerLink]="['/disconnect']">Disconnect</a>
</ng-container>
<ng-template #anonymousRightMenu>
<a [routerLink]="['/login']">Login</a>
</ng-template>
</div>

View File

@@ -25,14 +25,24 @@ $headerHeight: 3.5em;
gap: 1em;
padding: 0 1em;
img {
$imageSize: 2em;
width: $imageSize;
height: $imageSize;
}
a {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
color: white;
text-decoration: none;
gap: .5em;
.title {
font-size: 1.5em;
img {
$imageSize: 2em;
width: $imageSize;
height: $imageSize;
}
.title {
font-size: 1.5em;
}
}
}
@@ -76,6 +86,7 @@ $headerHeight: 3.5em;
align-items: center;
min-width: 5em;
color: white;
margin: 0 .5em;
}
}
}

View File

@@ -1,13 +1,21 @@
import { Component } from '@angular/core';
import { Component, inject } from '@angular/core';
import { MatIconModule } from '@angular/material/icon';
import { MatButtonModule } from '@angular/material/button';
import { RouterModule } from '@angular/router';
import { AuthenticationService } from '../../core/service/authentication.service';
import { CommonModule } from '@angular/common';
@Component({
selector: 'app-header',
standalone: true,
imports: [MatButtonModule, MatIconModule, RouterModule],
imports: [CommonModule, MatButtonModule, MatIconModule, RouterModule],
templateUrl: './header.component.html',
styleUrl: './header.component.scss',
})
export class HeaderComponent {}
export class HeaderComponent {
private authenticationService = inject(AuthenticationService);
get isAuthenticated(): boolean {
return this.authenticationService.isAuthenticated();
}
}