35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
|
|
import { Component } from '@angular/core';
|
|||
|
|
import { CommonModule } from '@angular/common';
|
|||
|
|
import { RouterLink, RouterLinkActive } from '@angular/router';
|
|||
|
|
import { CartService } from '../../services';
|
|||
|
|
import { environment } from '../../../environments/environment';
|
|||
|
|
import { LogoComponent } from '../logo/logo.component';
|
|||
|
|
import { LanguageSelectorComponent } from '../language-selector/language-selector.component';
|
|||
|
|
|
|||
|
|
@Component({
|
|||
|
|
selector: 'app-header',
|
|||
|
|
standalone: true,
|
|||
|
|
imports: [CommonModule, RouterLink, RouterLinkActive, LogoComponent, LanguageSelectorComponent],
|
|||
|
|
templateUrl: './header.component.html',
|
|||
|
|
styleUrls: ['./header.component.scss']
|
|||
|
|
})
|
|||
|
|
export class HeaderComponent {
|
|||
|
|
cartItemCount;
|
|||
|
|
menuOpen = false;
|
|||
|
|
brandName = environment.brandFullName;
|
|||
|
|
logo = environment.logo;
|
|||
|
|
isnovo = environment.theme === 'novo';
|
|||
|
|
|
|||
|
|
constructor(private cartService: CartService) {
|
|||
|
|
this.cartItemCount = this.cartService.itemCount;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
toggleMenu(): void {
|
|||
|
|
this.menuOpen = !this.menuOpen;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
closeMenu(): void {
|
|||
|
|
this.menuOpen = false;
|
|||
|
|
}
|
|||
|
|
}
|