[tradein][frontend] Мера estimate — секция «Фото квартиры» 422 на preview-UUID (0/12 фото) #1804

Closed
opened 2026-06-19 17:34:00 +00:00 by lekss361 · 0 comments
Owner

Проблема

На /trade-in/ui-preview/estimate секция «Фото квартиры» показывает «0 / 12» и в консоли:

GET /trade-in/api/v1/trade-in/estimate/preview-0000-0000-0000-000000000000/photos → 422

Preview-страница шлёт запрос фото с placeholder-UUID preview-0000-..., который эндпоинт отклоняет (422 validation).

Что сделать

  1. На preview-странице НЕ дёргать /photos с фейковым UUID (либо использовать реальный demo-estimate id, либо грузить фото из встроенных preview-данных).
  2. Грейсфул-хендлинг 422/ошибки фото: секция должна показывать «нет фото» вместо счётчика «0/12» при ошибке.
  3. (Связано) Реальное покрытие фото avito ~17% (отдельный scraper-трек) — но это не должно ломать UI.

Усилие

S (frontend: условный fetch + fallback).

Файлы: tradein-mvp/frontend/src/app/ui-preview/estimate/**, photos-хук/компонент. Probe 2026-06-19.

## Проблема На `/trade-in/ui-preview/estimate` секция «Фото квартиры» показывает «**0 / 12**» и в консоли: ``` GET /trade-in/api/v1/trade-in/estimate/preview-0000-0000-0000-000000000000/photos → 422 ``` Preview-страница шлёт запрос фото с placeholder-UUID `preview-0000-...`, который эндпоинт отклоняет (422 validation). ## Что сделать 1. На preview-странице НЕ дёргать `/photos` с фейковым UUID (либо использовать реальный demo-estimate id, либо грузить фото из встроенных preview-данных). 2. Грейсфул-хендлинг 422/ошибки фото: секция должна показывать «нет фото» вместо счётчика «0/12» при ошибке. 3. (Связано) Реальное покрытие фото avito ~17% (отдельный scraper-трек) — но это не должно ломать UI. ## Усилие S (frontend: условный fetch + fallback). **Файлы:** `tradein-mvp/frontend/src/app/ui-preview/estimate/**`, photos-хук/компонент. Probe 2026-06-19.
lekss361 added the
bug
priority/p2
scope/frontend
status/wip
tradein
labels 2026-06-19 17:34:41 +00:00
Sign in to join this conversation.
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#1804
No description provided.