import { Component, Inject } from '@angular/core'; import { faUser, faPowerOff } from '@fortawesome/free-solid-svg-icons'; import { AuthService } from '@auth0/auth0-angular'; import { AsyncPipe, DOCUMENT, NgIf } from '@angular/common'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { NgbCollapse, NgbDropdown, NgbDropdownMenu, NgbDropdownToggle, } from '@ng-bootstrap/ng-bootstrap'; import { RouterLink } from '@angular/router'; @Component({ selector: 'app-nav-bar', templateUrl: './nav-bar.component.html', styleUrls: ['./nav-bar.component.css'], standalone: true, imports: [ FontAwesomeModule, NgbDropdownToggle, NgbDropdownMenu, NgbDropdown, NgbCollapse, AsyncPipe, NgIf, RouterLink, ], }) export class NavBarComponent { isCollapsed = true; faUser = faUser; faPowerOff = faPowerOff; constructor( public auth: AuthService, @Inject(DOCUMENT) private doc: Document ) {} loginWithRedirect() { this.auth.loginWithRedirect(); } logout() { this.auth.logout({ logoutParams: { returnTo: this.doc.location.origin } }); } }