fix(analytics): drop false market verdict from per-object Sold % KpiCard (#1407) #1672

Merged
lekss361 merged 1 commit from fix/sold-pct-market-verdict-1407 into main 2026-06-17 17:44:49 +00:00
Owner

Проблема (#1407)

KpiCard «Sold % (квартиры)» (page.tsx:147-164) показывал вердикт «выше/около/ниже среднего рынка», сравнивая apartments.perc (собственная распроданность объекта, realised/total) с хардкодом 30/50. Рыночного среднего в компонент не приходит → объект с 55% на рынке со средним 80% получал зелёный «выше среднего рынка» — ложь в дашборде финдиректора.

Решение

Убрана псевдо-рыночная delta-формулировка. Вместо неё нейтральный hint «N из M реализовано» — те же данные, без рыночного сравнения. Реальное city/district avg — отдельная будущая задача (намеренно не вшиваем).

Verify

  • grep по «среднего рынка / выше / ниже среднего» → 0 совпадений.
  • tsc --noEmit → 0 ошибок в objects/[id]/page.tsx.
  • pre-commit (prettier/ruff) passed.

Closes #1407

## Проблема (#1407) KpiCard «Sold % (квартиры)» (`page.tsx:147-164`) показывал вердикт «выше/около/ниже среднего рынка», сравнивая `apartments.perc` (собственная распроданность объекта, realised/total) с хардкодом 30/50. Рыночного среднего в компонент не приходит → объект с 55% на рынке со средним 80% получал зелёный «выше среднего рынка» — ложь в дашборде финдиректора. ## Решение Убрана псевдо-рыночная `delta`-формулировка. Вместо неё нейтральный `hint` «N из M реализовано» — те же данные, без рыночного сравнения. Реальное city/district avg — отдельная будущая задача (намеренно не вшиваем). ## Verify - `grep` по «среднего рынка / выше / ниже среднего» → 0 совпадений. - `tsc --noEmit` → 0 ошибок в `objects/[id]/page.tsx`. - pre-commit (prettier/ruff) passed. Closes #1407
lekss361 added 1 commit 2026-06-17 17:23:25 +00:00
fix(analytics): drop false market verdict from per-object Sold % KpiCard (#1407)
All checks were successful
CI / changes (push) Successful in 8s
CI / openapi-codegen-check (push) Successful in 1m47s
CI / changes (pull_request) Successful in 6s
CI / backend-tests (push) Has been skipped
CI / frontend-tests (push) Successful in 50s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Successful in 1m4s
CI / openapi-codegen-check (pull_request) Successful in 2m19s
66afac8bb3
lekss361 merged commit 79c5068e96 into main 2026-06-17 17:44:49 +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#1672
No description provided.