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 вместо повторов имён
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
// Все тексты формы заявки и CTA в одном месте — для вычитки.
|
||||
import type { Interest } from '@kvarta/shared/lead';
|
||||
// Все тексты формы заявки в одном месте — для вычитки.
|
||||
|
||||
export const CONTACT_PHONE = {
|
||||
display: '+375 29 000-00-00',
|
||||
@@ -7,8 +6,6 @@ export const CONTACT_PHONE = {
|
||||
} as const;
|
||||
|
||||
export const FORM_TEXT = {
|
||||
title: 'Оставьте заявку',
|
||||
lead: 'Перезвоним в рабочее время и всё уточним.',
|
||||
name: { label: 'Имя', placeholder: 'Как к вам обращаться' },
|
||||
phone: { label: 'Телефон', placeholder: '+375 29 123-45-67' },
|
||||
interest: { legend: 'Что вас интересует' },
|
||||
@@ -26,11 +23,3 @@ export const FORM_TEXT = {
|
||||
errorTag: 'Не отправлено',
|
||||
stamp: { created: 'Принято', clarified: 'Дописали' },
|
||||
} as const;
|
||||
|
||||
export type CtaPreset = { label: string; interest: Interest; comment?: string };
|
||||
|
||||
export const CTAS = {
|
||||
subscription: { label: 'Оформить подписку', interest: 'subscription' },
|
||||
ethiopia: { label: 'Заказать пачку Эфиопии', interest: 'one_time', comment: 'Эфиопия Иргачеффе, 250 г' },
|
||||
question: { label: 'Задать вопрос', interest: 'question' },
|
||||
} as const satisfies Record<string, CtaPreset>;
|
||||
|
||||
Reference in New Issue
Block a user