- Опц. поля больше не шлют непроверенные дефолты в ценовую модель: ТИП/РЕМОНТ → «Не указано»→undefined, БАЛКОН tri-state (null пока не трогали) → undefined. - Валидация у поля: красная рамка + сообщение под адресом/площадью, показываются ВСЕ блокеры (не только первый); низ — только серверная ошибка. - Копирайт «вы»: «если знаете»; кэш-строка → «ДАННЫЕ АКТУАЛЬНЫ · ДЕЙСТВИТЕЛЕН 24 Ч»; drawer без жаргона (убраны (asking)/POI). - Даты сделок Росреестра → «янв 2026» (месяц, не фейк-день 01.01); бренды источников без method-суффиксов (РОСРЕЕСТР/АВИТО/ДОМКЛИК); «эталон»→«опорная цена». - График истории цен: зум оси Y к реальному диапазону данных + динамические подписи оси; легенда серии показывается только при наличии линии. - 3 цены весомее (font-weight 400); медиана-маркеры range-баров → тонкий тик (не выглядит как draggable-ручка); фото здания — синий duotone + десатурация (не крадёт первый взгляд у цен). - Таблицы аналогов/сделок: площадь/комнаты/этаж вынесены из адресной ячейки в колонку ПАРАМЕТРЫ; ↗→› в СВОДКЕ. Сознательно НЕ тронуто: перераспределение accent-синего (item 9) — axe уже 0, а широкое снятие акцента конфликтует с «не ломать HUD-палитру»; монотонность тиров срока продажи не форсируется (это были бы выдуманные данные). |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .dockerignore | ||
| Dockerfile | ||
| next.config.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| tsconfig.json | ||