This commit is contained in:
sdarbinyan
2026-06-20 13:33:52 +04:00
parent 9aaff4d80a
commit a06b654103
3 changed files with 27 additions and 3 deletions

View File

@@ -3,7 +3,7 @@
<header class="novo-header">
<div class="novo-header-container">
<div class="novo-left">
<a [routerLink]="'/' | langRoute" class="novo-logo" (click)="closeMenu()">
<a [attr.href]="homeUrl" class="novo-logo" (click)="navigateHome($event)">
<app-logo />
<!-- <span class="novo-brand">{{ brandName }}</span> -->
</a>
@@ -59,7 +59,7 @@
<header class="dexar-header">
<div class="dexar-header-container">
<!-- Logo -->
<a [routerLink]="'/' | langRoute" class="dexar-logo" (click)="closeMenu()">
<a [attr.href]="homeUrl" class="dexar-logo" (click)="navigateHome($event)">
<app-logo />
</a>

View File

@@ -30,6 +30,10 @@ export class HeaderComponent {
this.cartItemCount = this.cartService.itemCount;
}
get homeUrl(): string {
return `/${this.langService.currentLanguage()}`;
}
toggleMenu(): void {
this.menuOpen = !this.menuOpen;
if (this.menuOpen) {
@@ -44,6 +48,23 @@ export class HeaderComponent {
this.renderer.removeClass(this.document.body, 'dexar-menu-open');
}
navigateHome(event?: Event): void {
event?.preventDefault();
this.closeMenu();
const homeUrl = this.homeUrl;
const currentUrl = this.router.url.split('?')[0].split('#')[0];
if (currentUrl === homeUrl || currentUrl === `${homeUrl}/`) {
this.document.defaultView?.scrollTo({ top: 0, behavior: 'smooth' });
return;
}
this.router.navigateByUrl(homeUrl).then(() => {
this.document.defaultView?.scrollTo({ top: 0, behavior: 'auto' });
});
}
navigateToSearch(): void {
const lang = this.langService.currentLanguage();
this.router.navigate([`/${lang}/search`]);

View File

@@ -3,12 +3,15 @@ import { environment } from '../../../environments/environment';
@Component({
selector: 'app-logo',
template: `<img [src]="logoPath" [alt]="brandName + ' logo'" class="logo-img" fetchpriority="high" />`,
template: `<img [src]="logoPath" [alt]="brandName + ' logo'" class="logo-img" fetchpriority="high" draggable="false" />`,
styles: [`
.logo-img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
pointer-events: none;
user-select: none;
}
`],
changeDetection: ChangeDetectionStrategy.OnPush