feat(sf-legacy): EGRN + utilities блоки в Обзор tab (показать новые B5 поля) #363

Merged
lekss361 merged 1 commit from feat/legacy-overview-egrn-utilities into main 2026-05-18 04:23:16 +00:00
Owner

Summary

User: «внеси правки в старый сайт чтобы чуть соответствовать что говорил Максим, не только старые данные».

Backend /analyze уже возвращает all extended B5 fields (egrn, utilities, gate_verdict, etc.), но legacy Обзор вкладка показывает только subset (district, score, POI). Maxim mockup делает upfront emphasis на ЕГРН + сети.

Files (2)

Modified frontend/src/components/site-finder/OverviewTab.tsx — 2 новых conditional блока после District:

  • ЕГРН compact: address / ВРИ / категория / статус / право (rendering only present fields)
  • Сети рядом: substation/pipeline/water_intake/pumping_station/power_line с distance_m в формате «электричество 59 м · газ 320 м · ЛЭП 630 м» + ⚠ Охранная зона ЛЭП warning if flag

Modified frontend/src/types/site-finder.tsParcelAnalysis extended:

  • egrn?: { address, permitted_use_text, land_category, parcel_status, right_type, cadastral_value_rub, cost_per_m2_rub, last_egrn_update_date } | null
  • utilities?: { summary: Array<{subtype, nearest_m, name?, count_within_2km?}>, power_line_охранная_зона_flag?, note? } | null

Verify

  • /legacy/site-finder → анализ парцеля с egrn payload → ЕГРН блок появляется сразу под Районом
  • /legacy/site-finder → анализ парцеля с utilities.summary → «Сети рядом» с distances
  • Парцель без egrn/utilities → блоки скрыты (conditional)

Не трогает новый SF (/site-finder/*) и другие табы.

## Summary User: «внеси правки в старый сайт чтобы чуть соответствовать что говорил Максим, не только старые данные». Backend `/analyze` уже возвращает all extended B5 fields (`egrn`, `utilities`, `gate_verdict`, etc.), но legacy Обзор вкладка показывает только subset (district, score, POI). Maxim mockup делает upfront emphasis на ЕГРН + сети. ## Files (2) **Modified** `frontend/src/components/site-finder/OverviewTab.tsx` — 2 новых conditional блока после District: - **ЕГРН compact**: address / ВРИ / категория / статус / право (rendering only present fields) - **Сети рядом**: substation/pipeline/water_intake/pumping_station/power_line с distance_m в формате «электричество 59 м · газ 320 м · ЛЭП 630 м» + ⚠ Охранная зона ЛЭП warning if flag **Modified** `frontend/src/types/site-finder.ts` — `ParcelAnalysis` extended: - `egrn?: { address, permitted_use_text, land_category, parcel_status, right_type, cadastral_value_rub, cost_per_m2_rub, last_egrn_update_date } | null` - `utilities?: { summary: Array<{subtype, nearest_m, name?, count_within_2km?}>, power_line_охранная_зона_flag?, note? } | null` ## Verify - `/legacy/site-finder` → анализ парцеля с `egrn` payload → ЕГРН блок появляется сразу под Районом - `/legacy/site-finder` → анализ парцеля с `utilities.summary` → «Сети рядом» с distances - Парцель без egrn/utilities → блоки скрыты (conditional) Не трогает новый SF (`/site-finder/*`) и другие табы.
lekss361 added 1 commit 2026-05-18 04:22:26 +00:00
Бэкенд /api/v1/parcels/{cad}/analyze возвращает много новых B5 fields
(egrn, utilities, gate_verdict, nspd_zouit_overlaps, ...), но старая Обзор
вкладка показывает только subset (district, score, POI). User просит чтобы
legacy показывал не только старые данные, ближе к Maxim-style макету.

Добавил 2 conditional блока в OverviewTab после District:
- EGRN compact: address / ВРИ / категория / статус / право (если есть)
- Сети рядом: substation/pipeline/water/...  с distances + охранная зона
  ЛЭП warning

Type-only: ParcelAnalysis в types/site-finder.ts расширен полями
egrn (8 optional fields) + utilities (summary array + охранная зона flag).
Поля nullable optional — graceful empty state per cad.

Не трогает новый SF (/site-finder/*) и не меняет существующие блоки
Обзора (district / score / POI / isochrones).
lekss361 merged commit b605f213c9 into main 2026-05-18 04:23:16 +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#363
No description provided.