fix(project-editor): validate footer payment/social links, add footer logo picker
- header-section: raw checkboxes -> app-toggle, wrap in SectionCard - footer-section: replace unvalidated pipe-delimited textareas for payment icons/social links with KeyValueEditor + MediaPickerComponent, add missing footer logo picker, validate social link URLs (http/https), wrap in SectionCard - i18n: add footer logo / key-value-editor labels and URL validation message Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -452,6 +452,15 @@ export const ru: Translations = {
|
||||
copyright: 'Копирайт',
|
||||
paymentIcons: 'Иконки оплаты',
|
||||
socialLinks: 'Социальные ссылки',
|
||||
footerLogo: 'Логотип в футере',
|
||||
addPaymentIcon: 'Добавить иконку оплаты',
|
||||
removePaymentIcon: 'Удалить',
|
||||
iconAltLabel: 'Подпись иконки',
|
||||
addSocialLink: 'Добавить соцсеть',
|
||||
removeSocialLink: 'Удалить',
|
||||
socialLinkLabel: 'Платформа',
|
||||
socialLinkUrl: 'URL',
|
||||
invalidUrl: 'Введите корректный URL, начинающийся с http:// или https://.',
|
||||
createPage: 'Создать страницу',
|
||||
deletePage: 'Удалить страницу',
|
||||
pageId: 'ID страницы',
|
||||
@@ -590,6 +599,9 @@ export const ru: Translations = {
|
||||
copyrightDesc: 'Строка копирайта внизу каждой страницы.',
|
||||
paymentIconsDesc: 'По одной иконке оплаты на строку (URL изображения и подпись), показываются в футере.',
|
||||
socialLinksDesc: 'По одной социальной ссылке на строку (платформа и URL), показываются в футере.',
|
||||
footerLogoDesc: 'Логотип, отображаемый в футере, если отличается от логотипа в шапке.',
|
||||
iconAltLabelDesc: 'Альтернативный текст для иконки оплаты (для доступности).',
|
||||
socialLinkUrlDesc: 'Полный URL профиля в соцсети, должен начинаться с http:// или https://.',
|
||||
staticPagesFieldDesc: 'Статические страницы (о компании, условия, политика и т.д.), на которые ссылается футер.',
|
||||
sectionVisibleDesc: 'Показывать ли эту секцию главной страницы покупателям.',
|
||||
layoutStrategyLabel: 'Стратегия раскладки',
|
||||
|
||||
Reference in New Issue
Block a user