From a06b654103e1322cca7da89177a06a35e3b8a7f1 Mon Sep 17 00:00:00 2001 From: sdarbinyan Date: Sat, 20 Jun 2026 13:33:52 +0400 Subject: [PATCH] logo fix --- .../components/header/header.component.html | 4 ++-- src/app/components/header/header.component.ts | 21 +++++++++++++++++++ src/app/components/logo/logo.component.ts | 5 ++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html index 0648dd6..583cf74 100644 --- a/src/app/components/header/header.component.html +++ b/src/app/components/header/header.component.html @@ -3,7 +3,7 @@
- @@ -59,7 +59,7 @@
- diff --git a/src/app/components/header/header.component.ts b/src/app/components/header/header.component.ts index 929a437..99fe04e 100644 --- a/src/app/components/header/header.component.ts +++ b/src/app/components/header/header.component.ts @@ -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`]); diff --git a/src/app/components/logo/logo.component.ts b/src/app/components/logo/logo.component.ts index 2e83d60..e2e6ee6 100644 --- a/src/app/components/logo/logo.component.ts +++ b/src/app/components/logo/logo.component.ts @@ -3,12 +3,15 @@ import { environment } from '../../../environments/environment'; @Component({ selector: 'app-logo', - template: ``, + template: ``, styles: [` .logo-img { + display: block; width: 100%; height: 100%; object-fit: contain; + pointer-events: none; + user-select: none; } `], changeDetection: ChangeDetectionStrategy.OnPush