37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import {Component, inject} from '@angular/core';
|
|
import {FormControl, ReactiveFormsModule} from '@angular/forms';
|
|
import {MatButtonModule} from '@angular/material/button';
|
|
import {MatRippleModule} from '@angular/material/core';
|
|
import {MatIconModule} from '@angular/material/icon';
|
|
import {MatMenuModule} from '@angular/material/menu';
|
|
import {MatTooltipModule} from '@angular/material/tooltip';
|
|
import {RouterModule} from '@angular/router';
|
|
import {AuthenticationService} from '../../core/service/authentication.service';
|
|
import {PublicationsSearchBarComponent} from '../publications-search-bar/publications-search-bar.component';
|
|
import {SideMenuComponent} from '../side-menu/side-menu.component';
|
|
|
|
@Component({
|
|
selector: 'app-header',
|
|
imports: [
|
|
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();
|
|
}
|
|
}
|