arch(sprint1): move UI env reads behind runtime facade

This commit is contained in:
sdarbinyan
2026-07-03 01:58:08 +04:00
parent 3cbb28a116
commit ae258382e1
9 changed files with 144 additions and 24 deletions

View File

@@ -6,11 +6,11 @@ import { ButtonModule } from 'primeng/button';
import { TagModule } from 'primeng/tag';
import { ApiService, CartService } from '../../services';
import { Item } from '../../models';
import { environment } from '../../../environments/environment';
import { getDiscountedPrice, getMainImage, getBadgeClass, getTranslatedField } from '../../utils/item.utils';
import { LanguageService } from '../../services/language.service';
import { LangRoutePipe } from '../../pipes/lang-route.pipe';
import { TranslatePipe } from '../../i18n/translate.pipe';
import { UiRuntimeFacade } from '../../facades/runtime/ui-runtime.facade';
@Component({
selector: 'app-items-carousel',
@@ -22,7 +22,7 @@ import { TranslatePipe } from '../../i18n/translate.pipe';
export class ItemsCarouselComponent implements OnInit {
products = signal<Item[]>([]);
loading = signal(true);
isnovo = environment.theme === 'novo';
private readonly uiRuntime = inject(UiRuntimeFacade);
responsiveOptions: { breakpoint: string; numVisible: number; numScroll: number }[] | undefined;
@@ -102,6 +102,7 @@ export class ItemsCarouselComponent implements OnInit {
readonly getBadgeClass = getBadgeClass;
private langService = inject(LanguageService);
get isnovo(): boolean { return this.uiRuntime.isNovo(); }
itemName(product: Item): string { return getTranslatedField(product, 'name', this.langService.currentLanguage()); }
addToCart(event: Event, item: Item): void {