feat(catalog): sprint 10.2 ux responsive empty-states polish
Some checks failed
Architecture Governance / architecture (push) Has been cancelled

This commit is contained in:
sdarbinyan
2026-07-09 01:46:32 +04:00
parent 55216817b2
commit a16c856537
11 changed files with 619 additions and 46 deletions

View File

@@ -181,7 +181,7 @@ export const en: Translations = {
clearHistory: 'Clear',
searchNoResultsHint: 'No results found for this query. Try broader keywords.',
sortBy: 'Sort by',
sortRelevance: 'Relevance',
sortRelevance: 'Recommended',
sortLatest: 'Newest',
sortPriceAsc: 'Price Low -> High',
sortPriceDesc: 'Price High -> Low',
@@ -199,6 +199,20 @@ export const en: Translations = {
previousPage: 'Previous',
nextPage: 'Next',
pageOf: 'Page {{page}} / {{total}}',
emptyCategoryTitle: 'This category has no products yet',
emptyCategoryMessage: 'Try browsing parent categories or return to the full catalog.',
browseCategories: 'Browse Categories',
noFilterMatchTitle: 'No products match your selected filters.',
noFilterMatchMessage: 'Try broadening price, attributes, or brand filters.',
clearFilters: 'Clear Filters',
openFilters: 'Open Filters',
applyFilters: 'Apply',
close: 'Close',
filtersDrawerAria: 'Filters drawer',
sortSheetAria: 'Sort options',
mobileToolbarAria: 'Catalog mobile toolbar',
gridCycle: 'Grid',
filtersPanelAria: 'Catalog filters',
filterPrice: 'Price',
filterAvailability: 'Availability',
filterInStock: 'In stock',

View File

@@ -181,7 +181,7 @@ export const hy: Translations = {
clearHistory: 'Մաքրել',
searchNoResultsHint: 'Արդյունքներ չկան։ Փորձեք ավելի լայն բանալի բառեր։',
sortBy: 'Տեսակավորել ըստ',
sortRelevance: 'Համապատասխանության',
sortRelevance: 'Առաջարկվող',
sortLatest: 'Նորության',
sortPriceAsc: 'Գին․ աճման',
sortPriceDesc: 'Գին․ նվազման',
@@ -199,6 +199,20 @@ export const hy: Translations = {
previousPage: 'Նախորդ',
nextPage: 'Հաջորդ',
pageOf: 'Էջ {{page}} / {{total}}',
emptyCategoryTitle: 'Այս կատեգորիայում դեռ ապրանքներ չկան',
emptyCategoryMessage: 'Փորձեք անցնել ծնող կատեգորիաներ կամ վերադառնալ ամբողջ կատալոգ։',
browseCategories: 'Դիտել կատեգորիաները',
noFilterMatchTitle: 'Ձեր ընտրած ֆիլտրերին համապատասխան ապրանքներ չկան։',
noFilterMatchMessage: 'Փորձեք ընդլայնել գնի միջակայքը, հատկանիշները կամ բրենդները։',
clearFilters: 'Մաքրել ֆիլտրերը',
openFilters: 'Բացել ֆիլտրերը',
applyFilters: 'Կիրառել',
close: 'Փակել',
filtersDrawerAria: 'Ֆիլտրերի վահանակ',
sortSheetAria: 'Տեսակավորման տարբերակներ',
mobileToolbarAria: 'Կատալոգի բջջային գործիքաշար',
gridCycle: 'Ցանց',
filtersPanelAria: 'Կատալոգի ֆիլտրեր',
filterPrice: 'Գին',
filterAvailability: 'Առկայություն',
filterInStock: 'Առկա է',

View File

@@ -181,7 +181,7 @@ export const ru: Translations = {
clearHistory: 'Очистить',
searchNoResultsHint: 'Ничего не найдено. Попробуйте более общий запрос.',
sortBy: 'Сортировать по',
sortRelevance: 'Релевантности',
sortRelevance: 'Рекомендуемые',
sortLatest: 'Новизне',
sortPriceAsc: 'Цене: по возрастанию',
sortPriceDesc: 'Цене: по убыванию',
@@ -199,6 +199,20 @@ export const ru: Translations = {
previousPage: 'Назад',
nextPage: 'Вперед',
pageOf: 'Страница {{page}} / {{total}}',
emptyCategoryTitle: 'В этой категории пока нет товаров',
emptyCategoryMessage: 'Попробуйте перейти в родительские категории или вернуться в общий каталог.',
browseCategories: 'Смотреть категории',
noFilterMatchTitle: 'Нет товаров, соответствующих выбранным фильтрам.',
noFilterMatchMessage: 'Попробуйте расширить диапазон цены, атрибуты или бренды.',
clearFilters: 'Очистить фильтры',
openFilters: 'Открыть фильтры',
applyFilters: 'Применить',
close: 'Закрыть',
filtersDrawerAria: 'Панель фильтров',
sortSheetAria: 'Параметры сортировки',
mobileToolbarAria: 'Мобильная панель каталога',
gridCycle: 'Сетка',
filtersPanelAria: 'Фильтры каталога',
filterPrice: 'Цена',
filterAvailability: 'Наличие',
filterInStock: 'В наличии',

View File

@@ -197,6 +197,20 @@ export interface Translations {
previousPage: string;
nextPage: string;
pageOf: string;
emptyCategoryTitle: string;
emptyCategoryMessage: string;
browseCategories: string;
noFilterMatchTitle: string;
noFilterMatchMessage: string;
clearFilters: string;
openFilters: string;
applyFilters: string;
close: string;
filtersDrawerAria: string;
sortSheetAria: string;
mobileToolbarAria: string;
gridCycle: string;
filtersPanelAria: string;
filterPrice: string;
filterAvailability: string;
filterInStock: string;