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'; import { SideMenuComponent } from '../side-menu/side-menu.component'; import { MatRippleModule } from '@angular/material/core'; import { FormControl, ReactiveFormsModule } from '@angular/forms'; import { PublicationsSearchBarComponent } from '../publications-search-bar/publications-search-bar.component'; import { MatTooltipModule } from '@angular/material/tooltip'; import { MatMenuModule } from '@angular/material/menu'; import { User } from '../../core/model/User'; @Component({ selector: 'app-header', standalone: true, imports: [ CommonModule, MatButtonModule, MatIconModule, MatMenuModule, MatRippleModule, MatTooltipModule, PublicationsSearchBarComponent, ReactiveFormsModule, RouterModule, SideMenuComponent, ], templateUrl: './header.component.html', styleUrl: './header.component.scss', }) export class HeaderComponent { private authenticationService = inject(AuthenticationService); searchControl = new FormControl(''); get isAuthenticated(): boolean { return this.authenticationService.isAuthenticated(); } }