feat(landing): секции по DESIGN.md
Шрифты Golos Text и Martian Mono через next/font, токены @theme, все блоки по плану: первый экран со штампом даты ближайшей обжарки, лента недели, этикетки сортов, подписка, кто мы, доставка, форма, подвал. Три фото Unsplash локально, priority только у первого экрана. LeadForm перекрашена под токены, логика и data-атрибуты те же. В site.ts и form.ts добавлены служебные подписи для вёрстки.
This commit is contained in:
@@ -21,6 +21,10 @@ export const FORM_TEXT = {
|
||||
sendAnother: 'Отправить ещё одну',
|
||||
rateLimited: 'Слишком много попыток. Попробуйте через 10 минут или позвоните:',
|
||||
failed: 'Не получилось отправить. Попробуйте ещё раз или позвоните:',
|
||||
// подписи для вёрстки (шаг 12)
|
||||
formTag: 'Заявка',
|
||||
errorTag: 'Не отправлено',
|
||||
stamp: { created: 'Принято', clarified: 'Дописали' },
|
||||
} as const;
|
||||
|
||||
export type CtaPreset = { label: string; interest: Interest; comment?: string };
|
||||
|
||||
@@ -14,6 +14,21 @@ export const site = {
|
||||
ogDescription: 'Обжарка по четвергам, доставка по Минску в пятницу.',
|
||||
},
|
||||
|
||||
// подписи для вёрстки (добавлены на шаге 12, нужны вычитка автора)
|
||||
header: {
|
||||
nav: [
|
||||
{ href: '#coffee', label: 'Сорта' },
|
||||
{ href: '#subscription', label: 'Подписка' },
|
||||
{ href: '#delivery', label: 'Доставка' },
|
||||
],
|
||||
callLabel: 'Позвонить',
|
||||
},
|
||||
|
||||
roastDate: {
|
||||
label: 'Дата обжарки',
|
||||
srPrefix: 'Ближайшая обжарка',
|
||||
},
|
||||
|
||||
hero: {
|
||||
stamp: 'ЧТ · обжарка',
|
||||
eyebrow: 'Обжарка кофе в Минске',
|
||||
@@ -32,11 +47,13 @@ export const site = {
|
||||
{ day: '1–3 день', label: 'В чашке', caption: 'Открываете пачку и варите кофе.' },
|
||||
],
|
||||
why: 'Кофе вкуснее, пока обжарка свежая.',
|
||||
weekLabel: 'Неделя обжарки',
|
||||
},
|
||||
|
||||
catalog: {
|
||||
title: 'Что обжариваем',
|
||||
subtitle: 'Три сорта в пачках по 250 г и дрип-пакеты.',
|
||||
label: { brand: 'Кварта · Минск', notes: 'Ноты', ribbon: 'Обжарено в чт' },
|
||||
items: [
|
||||
{
|
||||
id: 'ethiopia',
|
||||
@@ -91,6 +108,11 @@ export const site = {
|
||||
price: 54,
|
||||
priceDisplay: '54 BYN в месяц',
|
||||
note: 'Подробности менеджер расскажет по телефону.',
|
||||
fields: [
|
||||
{ label: 'Состав', value: '2 пачки по 250 г' },
|
||||
{ label: 'Как часто', value: 'раз в месяц' },
|
||||
{ label: 'Доставка', value: 'бесплатно' },
|
||||
],
|
||||
cta: { label: 'Оформить подписку', interest: 'subscription', comment: 'Подписка: 2 пачки в месяц' } satisfies Cta,
|
||||
},
|
||||
|
||||
@@ -124,6 +146,7 @@ export const site = {
|
||||
{ days: 'Пн–пт', time: '8:00–20:00' },
|
||||
{ days: 'Сб–вс', time: '10:00–18:00' },
|
||||
],
|
||||
map: { label: 'Открыть в Яндекс Картах', href: 'https://yandex.by/maps/?text=Минск%2C%20ул.%20Короля%2C%209' },
|
||||
},
|
||||
cta: { label: 'Задать вопрос', interest: 'question' } satisfies Cta,
|
||||
},
|
||||
@@ -131,6 +154,7 @@ export const site = {
|
||||
lead: {
|
||||
title: 'Оставьте заявку',
|
||||
subtitle: 'Менеджер перезвонит в рабочее время и всё уточнит.',
|
||||
call: 'Или позвоните:',
|
||||
},
|
||||
|
||||
stickyCta: {
|
||||
|
||||
Reference in New Issue
Block a user