cleanup: remove tenant variant logic and enforce config-driven UI

This commit is contained in:
sdarbinyan
2026-07-05 04:07:25 +04:00
parent 79a12c0ec2
commit 6550250d13
19 changed files with 153 additions and 1102 deletions

View File

@@ -1,8 +1,8 @@
import { Injectable, inject, DOCUMENT } from '@angular/core';
import { Meta, Title } from '@angular/platform-browser';
import { environment } from '../../environments/environment';
import { Item } from '../models';
import { getDiscountedPrice, getMainImage } from '../utils/item.utils';
import { UiRuntimeFacade } from '../facades/runtime/ui-runtime.facade';
@Injectable({
providedIn: 'root'
@@ -11,9 +11,15 @@ export class SeoService {
private meta = inject(Meta);
private title = inject(Title);
private doc = inject(DOCUMENT);
private readonly uiRuntime = inject(UiRuntimeFacade);
private readonly siteUrl = `https://${environment.domain}`;
private readonly siteName = environment.brandFullName;
private get siteUrl(): string {
return this.doc?.location?.origin ?? '';
}
private get siteName(): string {
return this.uiRuntime.marketplaceDisplayName() || 'Marketplace';
}
/**
* Set Open Graph & Twitter Card meta tags for a product/item page.