feat(project-editor): add field descriptions to General and Branding sections (partial)
Some checks failed
Architecture Governance / architecture (push) Has been cancelled

Adds a short plain-language description under each field label (new
.field-desc style, section.shared.scss) so a non-developer admin
understands what each field affects, per i18n (en/ru/hy) convention.

Only General and Branding sections are wired up so far - the *Desc i18n
keys for the remaining sections (theme/header/footer/homepage/widgets/
features/languages/navigation) were prepared in translations.ts/en/ru/hy
but not yet wired into their templates. Follow-up work.
This commit is contained in:
sdarbinyan
2026-07-14 16:05:09 +04:00
parent 76831b8485
commit ac83c4f57f
7 changed files with 422 additions and 0 deletions

View File

@@ -531,6 +531,107 @@ export const ru: Translations = {
resetSection: 'Сбросить секцию',
confirmResetDraft: 'Это отменит все неопубликованные изменения и восстановит последнюю опубликованную конфигурацию. Продолжить?',
confirmResetSection: 'Это отменит неопубликованные изменения только в этой секции. Продолжить?',
marketplaceNameDesc: 'Название, которое видят покупатели на витрине и во вкладке браузера.',
domainDesc: 'Домен, по которому покупатели заходят на маркетплейс. Изменение поля не переносит DNS.',
descriptionFieldDesc: 'Краткое описание для поисковых систем и превью в соцсетях.',
defaultLanguageDesc: 'Язык, который показывается, если у покупателя нет сохранённого предпочтения.',
supportedLanguagesDesc: 'Коды языков через запятую, между которыми может переключаться покупатель (например, en, ru, hy).',
logoDesc: 'URL полного логотипа, отображается в шапке на десктопе.',
smallLogoDesc: 'URL компактного логотипа для ограниченного пространства (например, мобильная шапка).',
faviconDesc: 'URL иконки вкладки браузера. Должен быть небольшим квадратным изображением.',
marketplaceTitleDesc: 'Заголовок страницы для поисковых систем и вкладок браузера.',
primaryColorDesc: 'Основной цвет бренда для главных кнопок и акцентов. Должен быть корректным hex-цветом.',
secondaryColorDesc: 'Дополнительный цвет бренда для второстепенных элементов. Должен быть корректным hex-цветом.',
backgroundColorDesc: 'Цвет фона страницы по умолчанию. Должен быть корректным hex-цветом.',
surfaceColorDesc: 'Цвет фона карточек и приподнятых поверхностей. Должен быть корректным hex-цветом.',
textColorDesc: 'Цвет основного текста. Должен быть корректным hex-цветом.',
successColorDesc: 'Цвет для сообщений об успехе и положительных состояний. Должен быть корректным hex-цветом.',
warningColorDesc: 'Цвет для предупреждающих сообщений. Должен быть корректным hex-цветом.',
dangerColorDesc: 'Цвет для ошибок и разрушительных действий. Должен быть корректным hex-цветом.',
themeModeLabel: 'Цветовой режим',
themeModeDesc: 'Определяет, отображается ли витрина в светлой, тёмной теме или по системным настройкам покупателя.',
themeModeLight: 'Светлый',
themeModeLightDesc: 'Всегда использовать светлую тему.',
themeModeDark: 'Тёмный',
themeModeDarkDesc: 'Всегда использовать тёмную тему.',
themeModeSystem: 'Системный',
themeModeSystemDesc: 'Использовать системные/браузерные настройки цветовой темы устройства покупателя.',
siteLayoutLabel: 'Макет сайта',
siteLayoutDesc: 'Общий режим оформления страниц на витрине.',
siteLayoutDefault: 'По умолчанию',
siteLayoutDefaultDesc: 'Стандартный макет с верхней навигацией.',
siteLayoutSidebarLeft: 'Боковая панель (слева)',
siteLayoutSidebarLeftDesc: 'Добавляет левую боковую панель, обычно для навигации по категориям.',
siteLayoutCarouselHome: 'Карусель на главной',
siteLayoutCarouselHomeDesc: 'Главная страница начинается с полноширинной карусели/hero-блока.',
siteLayoutMinimal: 'Минимальный',
siteLayoutMinimalDesc: 'Упрощённое оформление с минимумом элементов навигации.',
showLogoDesc: 'Показывать логотип маркетплейса в шапке.',
showSearchDesc: 'Показывать строку поиска в шапке.',
showCategoriesDesc: 'Показывать вход в меню категорий в шапке.',
showLanguagesDesc: 'Показывать переключатель языка в шапке.',
showCartDesc: 'Показывать иконку/ссылку корзины в шапке.',
showProfileDesc: 'Показывать вход в профиль/аккаунт в шапке.',
showWishlistDesc: 'Показывать вход в избранное в шапке.',
showCompareDesc: 'Показывать вход в сравнение товаров в шапке.',
showRegionDesc: 'Показывать выбор региона/страны в шапке.',
companyNameDesc: 'Юридическое название компании, показывается в футере и на статических страницах.',
addressDesc: 'Юридический/фактический адрес компании, показывается в футере.',
phoneDesc: 'Контактный телефон, показывается в футере.',
emailDesc: 'Контактный email, показывается в футере.',
copyrightDesc: 'Строка копирайта внизу каждой страницы.',
paymentIconsDesc: 'По одной иконке оплаты на строку (URL изображения и подпись), показываются в футере.',
socialLinksDesc: 'По одной социальной ссылке на строку (платформа и URL), показываются в футере.',
staticPagesFieldDesc: 'Статические страницы (о компании, условия, политика и т.д.), на которые ссылается футер.',
sectionVisibleDesc: 'Показывать ли эту секцию главной страницы покупателям.',
layoutStrategyLabel: 'Стратегия раскладки',
layoutStrategyDesc: 'Как располагаются виджеты внутри этой секции.',
layoutStrategyStack: 'Стопка',
layoutStrategyStackDesc: 'Виджеты располагаются друг под другом вертикально.',
layoutStrategyGrid: 'Сетка',
layoutStrategyGridDesc: 'Виджеты располагаются в многоколоночной сетке.',
layoutStrategyHero: 'Hero',
layoutStrategyHeroDesc: 'Один крупный полноширинный промо-блок.',
layoutStrategyCarousel: 'Карусель',
layoutStrategyCarouselDesc: 'Виджеты прокручиваются горизонтально как карусель.',
layoutStrategySplit: 'Разделение',
layoutStrategySplitDesc: 'Контент делится на две колонки рядом друг с другом.',
sectionColumnsDesc: 'Количество колонок, если стратегия раскладки их поддерживает.',
widgetLayoutDesc: 'Название варианта раскладки в свободной форме, понятное этому виджету (например, "full-bleed", "boxed").',
widgetHeightDesc: 'Предпочтительная высота виджета (например, "480px" или "60vh").',
widgetOverlayDesc: 'Показывать тёмную подложку под текстом hero для читаемости.',
widgetAutoplayDesc: 'Автоматически прокручивать слайды hero без участия покупателя.',
widgetColumnsDesc: 'Количество плиток категорий в ряду.',
widgetCardsPerRowDesc: 'Количество карточек товаров в ряду.',
widgetFiltersDesc: 'Показывать элементы управления фильтрами рядом с подборкой товаров.',
widgetShowBadgesDesc: 'Показывать бейджи, например "Новинка" или "Скидка", на карточках товаров.',
widgetShowRatingDesc: 'Показывать рейтинг звёздами на карточках товаров.',
widgetShowPriceDesc: 'Показывать цену на карточках товаров.',
widgetJsonDesc: 'Сырые свойства виджета в формате JSON. Используется, если для этого типа виджета нет отдельного редактора.',
wishlistFeatureDesc: 'Разрешить покупателям сохранять товары в избранное.',
compareFeatureDesc: 'Разрешить покупателям сравнивать несколько товаров одновременно.',
reviewsFeatureDesc: 'Разрешить покупателям оставлять и читать отзывы о товарах.',
questionsFeatureDesc: 'Разрешить покупателям задавать вопросы о товарах и читать ответы.',
commentsFeatureDesc: 'Включить общие комментарии к контенту маркетплейса.',
recommendationsFeatureDesc: 'Показывать блоки рекомендованных товаров на витрине.',
recentlyViewedFeatureDesc: 'Показывать покупателям список "недавно просмотренные".',
searchSuggestionsDesc: 'Показывать живые подсказки поиска по мере ввода запроса.',
searchHistoryDesc: 'Запоминать и показывать недавние поисковые запросы покупателя.',
catalogNavigationModeLabel: 'Режим навигации каталога',
catalogNavigationModeDesc: 'Как покупатели перемещаются по категориям в каталоге.',
catalogNavDefault: 'По умолчанию',
catalogNavDefaultDesc: 'Стандартная навигация по категориям через хлебные крошки.',
catalogNavLeftCategory: 'Левая навигация по категориям',
catalogNavLeftCategoryDesc: 'Постоянное дерево категорий в левой боковой панели.',
catalogNavMegaCategory: 'Мега-меню категорий',
catalogNavMegaCategoryDesc: 'Развёрнутый выпадающий список с подкатегориями и избранными товарами.',
catalogNavTopCarousel: 'Карусель категорий сверху',
catalogNavTopCarouselDesc: 'Горизонтально прокручиваемые чипы категорий над сеткой каталога.',
newLanguageDesc: 'Код языка ISO для добавления в поддерживаемые языки витрины (например, de, fr).',
languagesTabDesc: 'Языки, доступные покупателям. Язык по умолчанию используется как резервный везде.',
linkLabelDesc: 'Текст, отображаемый для этой ссылки навигации.',
linkUrlDesc: 'Путь или URL, на который ведёт эта ссылка навигации.',
linkVisibleDesc: 'Показывать ли эту ссылку навигации покупателям.',
},
dashboard: {
title: 'Панель управления',