feat(mera/b2c): результат проверки в облике отчёта (макет 29.08 «МЕРА отчёт») #3221

Merged
bot-backend merged 1 commit from feat/b2c-report-redesign into main 2026-08-29 11:38:26 +00:00
Collaborator

Второй шард макета Макса — «МЕРА отчёт»: результат /estimate в новом облике.

Что

  • Шапка объекта: адрес + чипы параметров (комнаты · м²) + «Изменить данные →» (возврат к форме с сохранёнными значениями);
  • Бесплатная часть: две большие карточки «✓ БЕСПЛАТНО» (числа и подписи из coverage-copy — запиненные честные);
  • Тизер платной части: shimmer-строки «в отчёте» + правая панель со стоимостью и refund-строкой из макета (ссылка на /refund);
  • Состояния «мало данных» и «город не покрыт» — карточки «ЧЕСТНЫЙ ОТВЕТ» по макету.

Сознательные расхождения с макетом (в шапке компонента)

макет здесь почему
«✓ РАСЧЁТ ГОТОВ И ЖДЁТ ВАС» «Цена и срок — следующий шаг» платного расчёта для анонима не существует (#2896); утверждать «готов» — ложь
кнопка «Открыть за 150 ₽» + модалка оплаты «приём оплаты подключается — кнопка появится здесь» платёжного контура нет
бейджи МИР/СБП/VISA не рендерятся тот же TODO, что в FooterV3
email «сообщим, когда добавим город» ссылка на поддержку нет хранения и согласия (#2895)
«Расширить радиус до 3 км» не рендерится /coverage радиус не параметризует
«медианный срок продажи по дому» «возраст активного объявления» выборка цензурирована; подпись запинена тестом coverage-copy

Старый CoverageResult удалён — один рендер результата. Фикстурное превью всех трёх тонов: /mera-public/ui-preview/report (за NEXT_PUBLIC_ENABLE_PREVIEW, в Caddy-allowlist не входит).

Проверки

tsc чисто · lint чисто · vitest 27 passed · скрин трёх состояний на фикстурах — в языке макета. После деплоя — живой e2e на meraocenka.ru/estimate (форма → отчёт).

🤖 Generated with Claude Code

Второй шард макета Макса — «МЕРА отчёт»: результат `/estimate` в новом облике. ## Что - **Шапка объекта**: адрес + чипы параметров (комнаты · м²) + «Изменить данные →» (возврат к форме с сохранёнными значениями); - **Бесплатная часть**: две большие карточки «✓ БЕСПЛАТНО» (числа и подписи из `coverage-copy` — запиненные честные); - **Тизер платной части**: shimmer-строки «в отчёте» + правая панель со стоимостью и refund-строкой из макета (ссылка на `/refund`); - **Состояния «мало данных» и «город не покрыт»** — карточки «ЧЕСТНЫЙ ОТВЕТ» по макету. ## Сознательные расхождения с макетом (в шапке компонента) | макет | здесь | почему | |---|---|---| | «✓ РАСЧЁТ ГОТОВ И ЖДЁТ ВАС» | «Цена и срок — следующий шаг» | платного расчёта для анонима не существует (#2896); утверждать «готов» — ложь | | кнопка «Открыть за 150 ₽» + модалка оплаты | «приём оплаты подключается — кнопка появится здесь» | платёжного контура нет | | бейджи МИР/СБП/VISA | не рендерятся | тот же TODO, что в FooterV3 | | email «сообщим, когда добавим город» | ссылка на поддержку | нет хранения и согласия (#2895) | | «Расширить радиус до 3 км» | не рендерится | `/coverage` радиус не параметризует | | «медианный срок продажи по дому» | «возраст активного объявления» | выборка цензурирована; подпись запинена тестом coverage-copy | Старый `CoverageResult` удалён — один рендер результата. Фикстурное превью всех трёх тонов: `/mera-public/ui-preview/report` (за `NEXT_PUBLIC_ENABLE_PREVIEW`, в Caddy-allowlist не входит). ## Проверки tsc чисто · lint чисто · vitest 27 passed · скрин трёх состояний на фикстурах — в языке макета. После деплоя — живой e2e на meraocenka.ru/estimate (форма → отчёт). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bot-backend added 1 commit 2026-08-29 11:36:29 +00:00
feat(mera/b2c): результат проверки в облике отчёта (макет 29.08 «МЕРА отчёт»)
All checks were successful
CI Trade-In / changes (pull_request) Successful in 9s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 10s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Successful in 59s
de66826b25
Редизайн результата /estimate по макету отчёта: шапка объекта (адрес + чипы
параметров + «Изменить данные»), две большие бесплатные карточки, тизер
платной части с shimmer-строками, честные состояния «мало данных» и «город
не покрыт» в стилистике «ЧЕСТНЫЙ ОТВЕТ».

Сознательные расхождения с макетом (задокументированы в шапке компонента):
- «✓ расчёт готов и ждёт вас» не воспроизводится — платного расчёта для
  анонима не существует (анонимный /estimate закрыт, платёжного контура
  нет, #2896); тизер честно называется «что будет в полном отчёте», вместо
  кнопки оплаты — прежняя формулировка «приём оплаты подключается»;
- бейджи МИР/СБП/VISA — за тем же TODO платёжного контура, что и в FooterV3;
- email-подписка «сообщим когда добавим» — нет хранения и согласия (#2895),
  вместо неё живой канал поддержки;
- «Расширить радиус до 3 км» — /coverage радиус не параметризует;
- подписи бесплатных плиток — запиненные честные из coverage-copy.

Возврат 150 ₽ — строкой из макета со ссылкой на /refund. Старый
CoverageResult удалён (один рендер результата, не два). Фикстурное превью
всех трёх тонов — /mera-public/ui-preview/report.

Проверено: tsc чисто, lint чисто, vitest 27 passed, скрин трёх состояний.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bot-backend merged commit 51fd939f5c into main 2026-08-29 11:38:26 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#3221
No description provided.