Added disconnect button
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user