feat(platform): sprint 11.5 standardization
Some checks failed
Architecture Governance / architecture (push) Has been cancelled

This commit is contained in:
sdarbinyan
2026-07-09 02:29:12 +04:00
parent a16c856537
commit 8d652c8259
57 changed files with 2162 additions and 848 deletions

View File

@@ -10,6 +10,8 @@ export const en: Translations = {
catalog: 'Catalog',
wishlist: 'Wishlist',
compare: 'Compare',
openMenu: 'Open menu',
closeMenu: 'Close menu',
},
footer: {
description: 'A modern marketplace for comfortable shopping',
@@ -102,6 +104,8 @@ export const en: Translations = {
paymentTimeoutDesc: 'We did not receive payment confirmation within 3 minutes.',
autoClose: 'Window will close automatically...',
confirmClear: 'Are you sure you want to clear the cart?',
removeItem: 'Remove item',
paymentQrAlt: 'Payment QR code',
acceptTerms: 'Please accept the offer terms, return policy, and warranty terms to proceed with the order.',
copyError: 'Copy error:',
emailSuccess: 'Email sent successfully! Check your inbox.',
@@ -175,11 +179,15 @@ export const en: Translations = {
enabled: 'Enabled',
searchPlaceholder: 'Search products, brands, categories',
searchSubmit: 'Search',
clearSearch: 'Clear',
suggestionsTitle: 'Suggestions',
popularSearchesTitle: 'Popular searches',
recentSearchesTitle: 'Recent searches',
searchHistoryTitle: 'Search history',
clearHistory: 'Clear',
searchNoResultsHint: 'No results found for this query. Try broader keywords.',
searchProductsFound: '{{total}} products found',
searchResultsSummary: '{{total}} results for "{{query}}"',
sortBy: 'Sort by',
sortRelevance: 'Recommended',
sortLatest: 'Newest',
@@ -331,6 +339,39 @@ export const en: Translations = {
retryConnection: 'Retry',
pageTitle: 'Marketplace of goods and services',
},
platform: {
loadingPage: 'Loading platform page...',
emptyConfig: 'No page configuration found.',
},
backoffice: {
title: 'Backoffice Sandbox',
subtitle: 'Business data management domain (mocked for platform foundation).',
loading: 'Loading backoffice data...',
products: 'Products',
categories: 'Categories',
otherDomains: 'Other Domains',
sku: 'SKU',
titleColumn: 'Title',
price: 'Price',
status: 'Status',
itemsCount: 'items',
orders: 'Orders',
customers: 'Customers',
inventory: 'Inventory',
media: 'Media',
settings: 'Settings',
notAvailable: 'n/a',
},
builder: {
title: 'Builder Sandbox',
subtitle: 'Configuration-only editing surface.',
branding: 'Branding',
brandName: 'Brand Name',
featureFlags: 'Feature Flags',
},
widgets: {
unavailable: 'Widget unavailable',
},
carousel: {
loading: 'Loading products...',
addToCart: 'Add to cart',
@@ -360,6 +401,7 @@ export const en: Translations = {
wishlistEmptyTitle: 'Your wishlist is empty',
wishlistEmptyDescription: 'Save products to revisit them anytime.',
clearWishlist: 'Clear wishlist',
wishlistCleared: 'Wishlist cleared',
compareTitle: 'Compare Products',
compareEmptyTitle: 'No products to compare',
compareEmptyDescription: 'Add products from catalog cards to compare specs and prices.',
@@ -378,7 +420,17 @@ export const en: Translations = {
productShared: 'Product shared',
productLinkCopied: 'Product link copied',
sharingUnsupported: 'Sharing is not supported on this device',
addedToCart: 'Added to cart',
enterQueryBeforeSave: 'Enter a search query before saving',
savedSearchNamed: 'Saved search: {{name}}',
recentlyViewedTitle: 'Recently Viewed',
compareAttribute: 'Attribute',
comparePrice: 'Price',
compareRating: 'Rating',
compareStock: 'Stock',
compareDiscount: 'Discount',
compareColor: 'Color',
compareSize: 'Size',
compareUnknown: 'unknown',
},
};

View File

@@ -10,6 +10,8 @@ export const hy: Translations = {
catalog: 'Կատալոգ',
wishlist: 'Ընտրյալ',
compare: 'Համեմատում',
openMenu: 'Բացել մենյուն',
closeMenu: 'Փակել մենյուն',
},
footer: {
description: 'Ժամանակակից մարքեթփլեյս հարմար գնումների համար',
@@ -102,6 +104,8 @@ export const hy: Translations = {
paymentTimeoutDesc: 'Մենք չստացանք վճարման հաստատում 3 րոպեի ընթացքում։',
autoClose: 'Պատուհանը կփակվի ավտոմատ...',
confirmClear: 'Վստա՞հ եք, որ ցանկանում եք մաքրել զամբյուղը',
removeItem: 'Հեռացնել ապրանքը',
paymentQrAlt: 'Վճարման QR կոդ',
acceptTerms: 'Խնդրում ենք ընդունել պայմանները՝ պատվերը հաստատելու համար։',
copyError: 'Պատճենման սխալ՝',
emailSuccess: 'Email-ը հաջողությամբ ուղարկվեց։ Ստուգեք ձեր փոստը։',
@@ -175,11 +179,15 @@ export const hy: Translations = {
enabled: 'Միացված',
searchPlaceholder: 'Որոնել ապրանքներ, բրենդներ, կատեգորիաներ',
searchSubmit: 'Որոնել',
clearSearch: 'Մաքրել',
suggestionsTitle: 'Առաջարկներ',
popularSearchesTitle: 'Հանրաճանաչ որոնումներ',
recentSearchesTitle: 'Վերջին որոնումներ',
searchHistoryTitle: 'Որոնման պատմություն',
clearHistory: 'Մաքրել',
searchNoResultsHint: 'Արդյունքներ չկան։ Փորձեք ավելի լայն բանալի բառեր։',
searchProductsFound: 'Գտնված ապրանքներ՝ {{total}}',
searchResultsSummary: '{{total}} արդյունք "{{query}}" հարցմամբ',
sortBy: 'Տեսակավորել ըստ',
sortRelevance: 'Առաջարկվող',
sortLatest: 'Նորության',
@@ -331,6 +339,39 @@ export const hy: Translations = {
retryConnection: 'Փորձել կրկին',
pageTitle: 'Ապրանքների և ծառայությունների մարքեթփլեյս',
},
platform: {
loadingPage: 'Պլատֆորմի էջի բեռնում...',
emptyConfig: 'Էջի կոնֆիգուրացիա չի գտնվել։',
},
backoffice: {
title: 'Backoffice Sandbox',
subtitle: 'Բիզնես տվյալների կառավարման դոմեն (mock պլատֆորմի հիմքի համար):',
loading: 'Backoffice տվյալների բեռնում...',
products: 'Ապրանքներ',
categories: 'Կատեգորիաներ',
otherDomains: 'Այլ դոմեններ',
sku: 'SKU',
titleColumn: 'Անվանում',
price: 'Գին',
status: 'Կարգավիճակ',
itemsCount: 'հատ',
orders: 'Պատվերներ',
customers: 'Հաճախորդներ',
inventory: 'Պահեստ',
media: 'Մեդիա',
settings: 'Կարգավորումներ',
notAvailable: 'չկա',
},
builder: {
title: 'Builder Sandbox',
subtitle: 'Միայն կոնֆիգուրացիայի խմբագրման մակերես։',
branding: 'Բրենդինգ',
brandName: 'Բրենդի անվանում',
featureFlags: 'Feature flags',
},
widgets: {
unavailable: 'Վիջեթը հասանելի չէ',
},
carousel: {
loading: 'Ապրանքների բեռնում...',
addToCart: 'Ավելացնել զամբյուղ',
@@ -360,6 +401,7 @@ export const hy: Translations = {
wishlistEmptyTitle: 'Ընտրյալները դատարկ են',
wishlistEmptyDescription: 'Պահպանեք ապրանքները, որպեսզի արագ վերադառնաք դրանց։',
clearWishlist: 'Մաքրել ընտրյալները',
wishlistCleared: 'Ընտրյալները մաքրվել են',
compareTitle: 'Ապրանքների համեմատում',
compareEmptyTitle: 'Համեմատելու ապրանքներ չկան',
compareEmptyDescription: 'Ավելացրեք ապրանքներ կատալոգից՝ բնութագրերը և գները համեմատելու համար։',
@@ -378,7 +420,17 @@ export const hy: Translations = {
productShared: 'Ապրանքը կիսվել է',
productLinkCopied: 'Ապրանքի հղումը պատճենվել է',
sharingUnsupported: 'Այս սարքում կիսվելու հնարավորությունը չի աջակցվում',
addedToCart: 'Ավելացվեց զամբյուղում',
enterQueryBeforeSave: 'Մինչ պահպանումը մուտքագրեք որոնման հարցում',
savedSearchNamed: 'Պահպանված որոնում՝ {{name}}',
recentlyViewedTitle: 'Վերջին դիտվածներ',
compareAttribute: 'Ատրիբուտ',
comparePrice: 'Գին',
compareRating: 'Վարկանիշ',
compareStock: 'Առկայություն',
compareDiscount: 'Զեղչ',
compareColor: 'Գույն',
compareSize: 'Չափ',
compareUnknown: 'անհայտ',
},
};

View File

@@ -10,6 +10,8 @@ export const ru: Translations = {
catalog: 'Каталог',
wishlist: 'Избранное',
compare: 'Сравнение',
openMenu: 'Открыть меню',
closeMenu: 'Закрыть меню',
},
footer: {
description: 'Современный маркетплейс для комфортных покупок',
@@ -102,6 +104,8 @@ export const ru: Translations = {
paymentTimeoutDesc: 'Мы не получили подтверждение оплаты в течение 3 минут.',
autoClose: 'Окно закроется автоматически...',
confirmClear: 'Вы уверены, что хотите очистить корзину?',
removeItem: 'Удалить товар',
paymentQrAlt: 'QR-код для оплаты',
acceptTerms: 'Пожалуйста, примите условия оферты, политику возврата и возврата для подтверждения оформления заказа.',
copyError: 'Ошибка копирования:',
emailSuccess: 'Email успешно отправлен! Проверьте свою почту.',
@@ -175,11 +179,15 @@ export const ru: Translations = {
enabled: 'Включено',
searchPlaceholder: 'Поиск товаров, брендов и категорий',
searchSubmit: 'Найти',
clearSearch: 'Очистить',
suggestionsTitle: 'Подсказки',
popularSearchesTitle: 'Популярные запросы',
recentSearchesTitle: 'Недавние запросы',
searchHistoryTitle: 'История поиска',
clearHistory: 'Очистить',
searchNoResultsHint: 'Ничего не найдено. Попробуйте более общий запрос.',
searchProductsFound: 'Найдено товаров: {{total}}',
searchResultsSummary: '{{total}} результатов по запросу "{{query}}"',
sortBy: 'Сортировать по',
sortRelevance: 'Рекомендуемые',
sortLatest: 'Новизне',
@@ -331,6 +339,39 @@ export const ru: Translations = {
retryConnection: 'Повторить попытку',
pageTitle: 'Маркетплейс товаров и услуг',
},
platform: {
loadingPage: 'Загрузка страницы платформы...',
emptyConfig: 'Конфигурация страницы не найдена.',
},
backoffice: {
title: 'Песочница Backoffice',
subtitle: 'Домен управления бизнес-данными (mock для платформенного фундамента).',
loading: 'Загрузка данных backoffice...',
products: 'Товары',
categories: 'Категории',
otherDomains: 'Другие домены',
sku: 'SKU',
titleColumn: 'Название',
price: 'Цена',
status: 'Статус',
itemsCount: 'шт.',
orders: 'Заказы',
customers: 'Клиенты',
inventory: 'Склад',
media: 'Медиа',
settings: 'Настройки',
notAvailable: 'н/д',
},
builder: {
title: 'Песочница Builder',
subtitle: 'Поверхность редактирования только конфигурации.',
branding: 'Брендинг',
brandName: 'Название бренда',
featureFlags: 'Фичи-флаги',
},
widgets: {
unavailable: 'Виджет недоступен',
},
carousel: {
loading: 'Загрузка товаров...',
addToCart: 'Добавить в корзину',
@@ -360,6 +401,7 @@ export const ru: Translations = {
wishlistEmptyTitle: 'Избранное пока пусто',
wishlistEmptyDescription: 'Сохраняйте товары, чтобы быстро вернуться к ним позже.',
clearWishlist: 'Очистить избранное',
wishlistCleared: 'Избранное очищено',
compareTitle: 'Сравнение товаров',
compareEmptyTitle: 'Нет товаров для сравнения',
compareEmptyDescription: 'Добавьте товары из каталога, чтобы сравнить характеристики и цену.',
@@ -378,7 +420,17 @@ export const ru: Translations = {
productShared: 'Товар отправлен',
productLinkCopied: 'Ссылка на товар скопирована',
sharingUnsupported: 'На этом устройстве нет поддержки шаринга',
addedToCart: 'Добавлено в корзину',
enterQueryBeforeSave: 'Введите поисковый запрос перед сохранением',
savedSearchNamed: 'Сохраненный поиск: {{name}}',
recentlyViewedTitle: 'Недавно просмотренные',
compareAttribute: 'Атрибут',
comparePrice: 'Цена',
compareRating: 'Рейтинг',
compareStock: 'Наличие',
compareDiscount: 'Скидка',
compareColor: 'Цвет',
compareSize: 'Размер',
compareUnknown: 'неизвестно',
},
};

View File

@@ -8,6 +8,8 @@ export interface Translations {
catalog: string;
wishlist: string;
compare: string;
openMenu: string;
closeMenu: string;
};
footer: {
description: string;
@@ -100,6 +102,8 @@ export interface Translations {
paymentTimeoutDesc: string;
autoClose: string;
confirmClear: string;
removeItem: string;
paymentQrAlt: string;
acceptTerms: string;
copyError: string;
emailSuccess: string;
@@ -173,11 +177,15 @@ export interface Translations {
enabled: string;
searchPlaceholder: string;
searchSubmit: string;
clearSearch: string;
suggestionsTitle: string;
popularSearchesTitle: string;
recentSearchesTitle: string;
searchHistoryTitle: string;
clearHistory: string;
searchNoResultsHint: string;
searchProductsFound: string;
searchResultsSummary: string;
sortBy: string;
sortRelevance: string;
sortLatest: string;
@@ -329,6 +337,39 @@ export interface Translations {
retryConnection: string;
pageTitle: string;
};
platform: {
loadingPage: string;
emptyConfig: string;
};
backoffice: {
title: string;
subtitle: string;
loading: string;
products: string;
categories: string;
otherDomains: string;
sku: string;
titleColumn: string;
price: string;
status: string;
itemsCount: string;
orders: string;
customers: string;
inventory: string;
media: string;
settings: string;
notAvailable: string;
};
builder: {
title: string;
subtitle: string;
branding: string;
brandName: string;
featureFlags: string;
};
widgets: {
unavailable: string;
};
carousel: {
loading: string;
addToCart: string;
@@ -358,6 +399,7 @@ export interface Translations {
wishlistEmptyTitle: string;
wishlistEmptyDescription: string;
clearWishlist: string;
wishlistCleared: string;
compareTitle: string;
compareEmptyTitle: string;
compareEmptyDescription: string;
@@ -376,7 +418,17 @@ export interface Translations {
productShared: string;
productLinkCopied: string;
sharingUnsupported: string;
addedToCart: string;
enterQueryBeforeSave: string;
savedSearchNamed: string;
recentlyViewedTitle: string;
compareAttribute: string;
comparePrice: string;
compareRating: string;
compareStock: string;
compareDiscount: string;
compareColor: string;
compareSize: string;
compareUnknown: string;
};
}