2026-05-04 23:56:38 +04:00
|
|
|
import { Component, inject, signal } from '@angular/core';
|
2026-05-04 23:49:27 +04:00
|
|
|
import { RouterLink } from '@angular/router';
|
2026-05-04 23:56:38 +04:00
|
|
|
import { TranslatePipe } from '../translate/translate.pipe';
|
|
|
|
|
import { TranslationService, Lang } from '../translate/translation.service';
|
2026-05-04 23:49:27 +04:00
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
|
selector: 'app-site-header',
|
2026-05-04 23:56:38 +04:00
|
|
|
imports: [RouterLink, TranslatePipe],
|
2026-05-04 23:49:27 +04:00
|
|
|
templateUrl: './site-header.html',
|
|
|
|
|
styleUrl: './site-header.scss'
|
|
|
|
|
})
|
|
|
|
|
export class SiteHeader {
|
2026-05-04 23:56:38 +04:00
|
|
|
private i18n = inject(TranslationService);
|
|
|
|
|
|
2026-05-04 23:49:27 +04:00
|
|
|
menuOpen = signal(false);
|
2026-05-04 23:56:38 +04:00
|
|
|
currentLang = this.i18n.currentLang;
|
|
|
|
|
|
2026-05-04 23:49:27 +04:00
|
|
|
toggleMenu(): void { this.menuOpen.update(v => !v); }
|
|
|
|
|
closeMenu(): void { this.menuOpen.set(false); }
|
2026-05-04 23:56:38 +04:00
|
|
|
setLang(lang: Lang): void { this.i18n.setLanguage(lang); }
|
2026-05-04 23:49:27 +04:00
|
|
|
}
|