fixes
Some checks failed
Architecture Governance / architecture (push) Has been cancelled

This commit is contained in:
sdarbinyan
2026-07-10 15:55:38 +04:00
parent 49d8226411
commit ee269a9e33
33 changed files with 559 additions and 52 deletions

View File

@@ -53,7 +53,7 @@
<!-- Right Actions -->
<div class="platform-actions">
@if (headerConfig().showWishlist && userExperienceConfig().wishlist.enabled) {
@if (headerConfig().showWishlist && features().wishlist && userExperienceConfig().wishlist.enabled) {
<button type="button" class="platform-ux-btn" (click)="navigateToWishlist()" [attr.aria-label]="'header.wishlist' | translate">
<span class="platform-ux-icon"></span>
@if (userExperienceConfig().wishlist.headerBadgeEnabled && wishlistCount() > 0) {
@@ -62,7 +62,7 @@
</button>
}
@if (headerConfig().showCompare && userExperienceConfig().compare.enabled) {
@if (headerConfig().showCompare && features().compare && userExperienceConfig().compare.enabled) {
<button type="button" class="platform-ux-btn" (click)="navigateToCompare()" [attr.aria-label]="'header.compare' | translate">
<span class="platform-ux-icon"></span>
@if (compareCount() > 0) {

View File

@@ -10,6 +10,7 @@ import { TranslatePipe } from '../../i18n/translate.pipe';
import { UiRuntimeFacade } from '../../facades/runtime/ui-runtime.facade';
import { UserExperienceFacade } from '../../facades/platform/user-experience.facade';
import { ConfigService } from '../../core/config/config.service';
import { FeatureConfigService } from '../../core/config/feature-config.service';
import { DEFAULT_HEADER_CONFIG, DEFAULT_USER_EXPERIENCE_CONFIG } from '../../shared/models/config';
import { StaticPageResolverService } from '../../core/config/static-page-resolver.service';
@@ -31,12 +32,14 @@ export class HeaderComponent {
private uiRuntime = inject(UiRuntimeFacade);
private uxFacade = inject(UserExperienceFacade);
private configService = inject(ConfigService);
private featureConfig = inject(FeatureConfigService);
private staticPageResolver = inject(StaticPageResolverService);
readonly wishlistCount = this.uxFacade.wishlistCount;
readonly compareCount = this.uxFacade.compareCount;
readonly userExperienceConfig = computed(() => this.resolveUserExperienceConfig());
readonly headerConfig = computed(() => this.resolveHeaderConfig());
readonly features = this.featureConfig.features;
readonly headerPages = computed(() => this.resolveHeaderPages());
constructor(private cartService: CartService, private router: Router) {