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

116 lines
6.0 KiB
HTML
Raw Normal View History

2026-01-18 18:57:06 +04:00
<!-- novo VERSION - Modern Minimalist Header -->
@if (isnovo) {
<header class="novo-header">
<div class="novo-header-container">
<div class="novo-left">
<a routerLink="/" class="novo-logo" (click)="closeMenu()">
<app-logo />
<!-- <span class="novo-brand">{{ brandName }}</span> -->
</a>
</div>
<nav class="novo-nav" [class.novo-nav-open]="menuOpen">
<div class="novo-nav-links">
<a routerLink="/" routerLinkActive="novo-active" [routerLinkActiveOptions]="{exact: true}" (click)="closeMenu()" class="novo-link">
Главная
</a>
<a routerLink="/search" routerLinkActive="novo-active" (click)="closeMenu()" class="novo-link">
Поиск
</a>
<a routerLink="/about" (click)="closeMenu()" class="novo-link">
О нас
</a>
<a routerLink="/contacts" (click)="closeMenu()" class="novo-link">
Контакты
</a>
</div>
</nav>
<div class="novo-right">
<app-language-selector />
<a routerLink="/cart" routerLinkActive="novo-cart-active" class="novo-cart" (click)="closeMenu()">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<circle cx="9" cy="21" r="1"></circle>
<circle cx="20" cy="21" r="1"></circle>
<path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>
</svg>
@if (cartItemCount() > 0) {
<span class="novo-cart-badge">{{ cartItemCount() }}</span>
}
</a>
<button class="menu-toggle" (click)="toggleMenu()" [class.active]="menuOpen">
<span></span>
<span></span>
<span></span>
</button>
</div>
</div>
</header>
} @else {
2026-02-14 00:45:17 +04:00
<!-- DEXAR VERSION - Redesigned 2026 -->
<header class="dexar-header">
<div class="dexar-header-container">
<!-- Logo -->
<a routerLink="/" class="dexar-logo" (click)="closeMenu()">
2026-01-18 18:57:06 +04:00
<app-logo />
</a>
2026-02-14 00:45:17 +04:00
<!-- Navigation Buttons -->
<nav class="dexar-nav" [class.dexar-nav-open]="menuOpen">
<div class="dexar-nav-group">
<a routerLink="/" routerLinkActive="dexar-active" [routerLinkActiveOptions]="{exact: true}"
(click)="closeMenu()" class="dexar-nav-btn dexar-nav-btn-left">
Главная
</a>
<a routerLink="/about" (click)="closeMenu()" class="dexar-nav-btn dexar-nav-btn-middle">
О нас
</a>
<a routerLink="/contacts" (click)="closeMenu()" class="dexar-nav-btn dexar-nav-btn-right">
Контакты
</a>
</div>
</nav>
<!-- Search Box -->
<div class="dexar-search-wrapper">
<div class="dexar-search-box">
<svg class="dexar-search-icon" width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12Z" fill="#576463" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.2929 18.2929C18.6834 17.9024 19.3166 17.9024 19.7071 18.2929L25.7071 24.2929C26.0976 24.6834 26.0976 25.3166 25.7071 25.7071C25.3166 26.0976 24.6834 26.0976 24.2929 25.7071L18.2929 19.7071C17.9024 19.3166 17.9024 18.6834 18.2929 18.2929Z" fill="#576463" />
</svg>
<input type="text" placeholder="Искать..." class="dexar-search-input" (click)="navigateToSearch()" readonly />
</div>
</div>
<!-- Right Actions -->
<div class="dexar-actions">
<!-- Cart Button -->
<a routerLink="/cart" routerLinkActive="dexar-cart-active" class="dexar-cart-btn" (click)="closeMenu()">
2026-02-14 01:28:08 +04:00
<svg width="32" height="24" viewBox="0 0 48 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 0.5H36C42.3513 0.5 47.5 5.64873 47.5 12V20C47.5 26.3513 42.3513 31.5 36 31.5H12C5.64873 31.5 0.5 26.3513 0.5 20V12C0.5 5.64873 5.64873 0.5 12 0.5Z" fill="transparent" />
2026-02-14 00:45:17 +04:00
<path d="M12 0.5H36C42.3513 0.5 47.5 5.64873 47.5 12V20C47.5 26.3513 42.3513 31.5 36 31.5H12C5.64873 31.5 0.5 26.3513 0.5 20V12C0.5 5.64873 5.64873 0.5 12 0.5Z" stroke="#677B78" />
<path d="M10 3.9C10 3.40294 10.4029 3 10.9 3H13.6C14.013 3 14.373 3.28107 14.4731 3.68172L15.2027 6.6H36.1C36.3677 6.6 36.6216 6.7192 36.7925 6.92523C36.9635 7.13125 37.0339 7.40271 36.9846 7.66586L34.2846 22.0659C34.2048 22.4915 33.8331 22.8 33.4 22.8H31.6H19H17.2C16.7669 22.8 16.3952 22.4915 16.3154 22.0659L13.6204 7.69224L12.8973 4.8H10.9C10.4029 4.8 10 4.39706 10 3.9ZM15.5844 8.4L17.9469 21H32.6531L35.0156 8.4H15.5844ZM19 22.8C17.0118 22.8 15.4 24.4118 15.4 26.4C15.4 28.3882 17.0118 30 19 30C20.9882 30 22.6 28.3882 22.6 26.4C22.6 24.4118 20.9882 22.8 19 22.8ZM31.6 22.8C29.6118 22.8 28 24.4118 28 26.4C28 28.3882 29.6118 30 31.6 30C33.5882 30 35.2 28.3882 35.2 26.4C35.2 24.4118 33.5882 22.8 31.6 22.8ZM19 24.6C19.9941 24.6 20.8 25.4059 20.8 26.4C20.8 27.3941 19.9941 28.2 19 28.2C18.0059 28.2 17.2 27.3941 17.2 26.4C17.2 25.4059 18.0059 24.6 19 24.6ZM31.6 24.6C32.5941 24.6 33.4 25.4059 33.4 26.4C33.4 27.3941 32.5941 28.2 31.6 28.2C30.6059 28.2 29.8 27.3941 29.8 26.4C29.8 25.4059 30.6059 24.6 31.6 24.6Z" fill="#1E3C38" />
</svg>
2026-01-18 18:57:06 +04:00
@if (cartItemCount() > 0) {
2026-02-14 00:45:17 +04:00
<span class="dexar-cart-badge">{{ cartItemCount() }}</span>
2026-01-18 18:57:06 +04:00
}
</a>
2026-02-14 00:45:17 +04:00
<!-- Language Selector -->
<div class="dexar-lang-selector">
<app-language-selector />
</div>
2026-01-18 18:57:06 +04:00
2026-02-14 00:45:17 +04:00
<!-- Mobile Menu Toggle -->
<button class="dexar-menu-toggle" (click)="toggleMenu()" [class.active]="menuOpen">
<span></span>
<span></span>
<span></span>
</button>
2026-01-18 18:57:06 +04:00
</div>
</div>
</header>
}