translations

This commit is contained in:
sdarbinyan
2026-07-04 23:34:00 +04:00
parent a59ffbcaa4
commit 905c8be8c5
10 changed files with 39 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
import { Item } from '../models';
import { Category } from '../models/category.model';
import { Category, Subcategory } from '../models/category.model';
export function getDiscountedPrice(item: Item): number {
return item.price * (1 - (item.discount || 0) / 100);
@@ -68,6 +68,9 @@ export function getTranslatedField(
const val = entry?.value || (entry as any)?.valuue || '';
if (val) return val;
}
if (field === 'simpleDescription' && item.translations?.[lang]?.simpleDescription) {
return item.translations[lang].simpleDescription!;
}
// 3. Fallback to base field
if (field === 'name') return item.name;
if (field === 'simpleDescription') return item.simpleDescription || item.description || '';
@@ -77,7 +80,7 @@ export function getTranslatedField(
/**
* Get translated category name for the current language.
*/
export function getTranslatedCategoryName(cat: Category, lang: string): string {
export function getTranslatedCategoryName(cat: Category | Subcategory, lang: string): string {
const translation = cat.translations?.[lang];
if (translation?.name) return translation.name;