Files
marketplaces/src/app/components/header/header.component.ts

41 lines
1.3 KiB
TypeScript
Raw Normal View History

2026-01-18 18:57:06 +04:00
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
2026-02-14 00:45:17 +04:00
import { Router, RouterLink, RouterLinkActive } from '@angular/router';
2026-01-18 18:57:06 +04:00
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';
2026-02-14 00:45:17 +04:00
constructor(private cartService: CartService, private router: Router) {
2026-01-18 18:57:06 +04:00
this.cartItemCount = this.cartService.itemCount;
}
toggleMenu(): void {
this.menuOpen = !this.menuOpen;
2026-02-14 02:59:26 +04:00
document.body.classList.toggle('dexar-menu-open', this.menuOpen);
2026-01-18 18:57:06 +04:00
}
closeMenu(): void {
this.menuOpen = false;
2026-02-14 02:59:26 +04:00
document.body.classList.remove('dexar-menu-open');
2026-01-18 18:57:06 +04:00
}
2026-02-14 00:45:17 +04:00
navigateToSearch(): void {
this.router.navigate(['/search']);
}
2026-01-18 18:57:06 +04:00
}