Files
kvarta_project/apps/landing/src/content/form.ts
T
nunuchek 88b6e1395e refactor: simplify — мёртвые поля контента, общие хелперы api и тестов, липкая CTA без site в бандле
landing:
- site.ts: убраны неиспользуемые roast, brew, priceDisplay, hero.eyebrow, footer.phone (Footer берёт CONTACT_PHONE)
- form.ts: убраны FORM_TEXT.title/lead, CTAS, CtaPreset
- StickyCta получает тексты пропсами от layout: клиентский чанк больше не тащит все тексты страницы
- LeadForm/useLeadForm: без неиспользуемой подмены sendLead и className; leadPrefill без счётчика seq
- Stamp без мёртвого tone; убраны data-interest, data-hot, класс lead-form (ничем не читались)
- одно LEAD_FIELDS на sendLead и leadFormModel; регэксп typo вынесен из вызова; дубль фона body

api:
- changedFields и Version общие для leads и outbox; countLeads и leadStamps без копий SQL
- errorMessage в system.ts вместо четырёх копий; take() для ожидающих подтверждений
- backup: один Intl.DateTimeFormat на модуль, без невызываемых параметров timeZone/hour
- без мёртвых LOOPBACK '::ffff:127.0.0.1', client.call, Pick<BackupCommands> со всеми ключами
- testing.ts: validLead, addLead, count, leadIds вместо копий в тестах

deploy.sh: deployed_field и цикл по REPOS вместо повторов имён
2026-10-17 17:31:11 +03:00

26 lines
1.4 KiB
TypeScript

// Все тексты формы заявки в одном месте — для вычитки.
export const CONTACT_PHONE = {
display: '+375 29 000-00-00',
href: 'tel:+375290000000',
} as const;
export const FORM_TEXT = {
name: { label: 'Имя', placeholder: 'Как к вам обращаться' },
phone: { label: 'Телефон', placeholder: '+375 29 123-45-67' },
interest: { legend: 'Что вас интересует' },
comment: { label: 'Комментарий', placeholder: 'Сорт, количество, удобное время звонка — по желанию' },
honeypot: { label: 'Компания (не заполняйте)' },
submit: 'Отправить',
submitting: 'Отправляем…',
success: 'Спасибо, заявка у нас. Перезвоним в рабочее время.',
clarified: 'Дописали это к вашей прошлой заявке.',
sendAnother: 'Отправить ещё одну',
rateLimited: 'Слишком много попыток. Попробуйте через 10 минут или позвоните:',
failed: 'Не получилось отправить. Попробуйте ещё раз или позвоните:',
// подписи для вёрстки (шаг 12)
formTag: 'Заявка',
errorTag: 'Не отправлено',
stamp: { created: 'Принято', clarified: 'Дописали' },
} as const;