Added disconnect button

This commit is contained in:
2026-05-28 14:35:57 +01:00
parent 82aef7da0a
commit caff8aa312
3 changed files with 19 additions and 2 deletions
+9
View File
@@ -96,6 +96,15 @@ nz-header {
transition: transform 0.2s ease, color 0.2s ease; transition: transform 0.2s ease, color 0.2s ease;
} }
.disconnect {
transition: transform 0.2s ease, color 0.2s ease;
}
.disconnect:hover {
color: #40a9ff;
transform: scale(1.2);
}
.right-icons app-modal-nav:hover { .right-icons app-modal-nav:hover {
color: #40a9ff; color: #40a9ff;
transform: scale(1.2); transform: scale(1.2);
+1
View File
@@ -69,6 +69,7 @@
<!-- ICONES À DROITE --> <!-- ICONES À DROITE -->
<div class="right-icons"> <div class="right-icons">
<nz-icon nzType="logout" nzTheme="outline" class="disconnect" (click)="disconnect()"/>
<app-modal-nav nameIcon="user" name="Profil"> <app-modal-nav nameIcon="user" name="Profil">
<app-profil></app-profil> <app-profil></app-profil>
</app-modal-nav> </app-modal-nav>
+9 -2
View File
@@ -1,11 +1,12 @@
import {Component} from '@angular/core'; import {Component, inject} from '@angular/core';
import {ModalNav} from "../modal-nav/modal-nav"; import {ModalNav} from "../modal-nav/modal-nav";
import {NzContentComponent, NzHeaderComponent, NzLayoutComponent} from "ng-zorro-antd/layout"; import {NzContentComponent, NzHeaderComponent, NzLayoutComponent} from "ng-zorro-antd/layout";
import {NzIconDirective} from "ng-zorro-antd/icon"; import {NzIconDirective} from "ng-zorro-antd/icon";
import {NzMenuDirective, NzMenuItemComponent, NzSubMenuComponent} from "ng-zorro-antd/menu"; import {NzMenuDirective, NzMenuItemComponent, NzSubMenuComponent} from "ng-zorro-antd/menu";
import {Profil} from "../profil/profil"; import {Profil} from "../profil/profil";
import {RouterLink, RouterLinkActive, RouterOutlet} from "@angular/router"; import {Router, RouterLink, RouterLinkActive, RouterOutlet} from "@angular/router";
import {SettingForm} from "../setting-form/setting-form"; import {SettingForm} from "../setting-form/setting-form";
import {AuthService} from "../../services/auth.service";
@Component({ @Component({
selector: 'app-layout', selector: 'app-layout',
@@ -28,5 +29,11 @@ import {SettingForm} from "../setting-form/setting-form";
styleUrl: './layout.css', styleUrl: './layout.css',
}) })
export class Layout { export class Layout {
private authService = inject(AuthService);
private router = inject(Router);
async disconnect(){
this.authService.logout();
await this.router.navigate(['/login']);
}
} }