feat(ptica): detail drawer system + 17 drawers [PR#4] #1834
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#1834
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/ptica-cockpit-pr4-drawers"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Стэкнут на #1833 (база
feat/ptica-cockpit-pr3-reports-compare) — диф только дельта инкремента 4.Drawer-система
PticaDrawer— правый слайдер 480px (full-screen <768): scrim+Esc-close, focus-on-open, body-scroll-lock (восстанавливается на close/unmount),role=dialog+aria-modal. Deep-link?drawer=черезuseSearchParams+ shallowrouter.replace(без render-loop, неизвестные ключи игнорируются). Кнопки «Подробнее» на scan/hero-карточках теперь открывают drawer'ы.17 drawer'ов (REAL-first)
Реальные данные из
ParcelAnalysis/forecast: среда (шум/AQI/ветер/погода), геориски (геология/гидрология/геотех), рынок (4 под-вкладки: конкуренты/планировки/скорость/тренд —competitors/market_trend/velocity/pipeline_24mo), ограничения (ЗОУИТ/красные линии/зонирование), инженерия, паспорт, продукт (product_tzиз forecast).Честные заглушки (нет в backend): КСИТ/высота («НСПД-зонинг»), ёмкость, ОКС («нет данных»), экономика/финмодель, инсоляция/3D («скоро») — через
ptica-adapt(real()/notReal()).Качество
Все field-paths сверены с типами. Тема scoped
.pticaRoot[data-theme=dark]. TS strict безany. tsc/lint/prettier ✅. code-reviewer ✅ APPROVE — был адверсариальным по scroll-lock leak / deep-link render-loop / выдуманным полям, все чисты. Известный follow-up (не блокер): focus-trap/restore для полной modal-a11y.Дальше: PR#5 «3D-масса застройки» (Three.js, +зависимость
threeс regen lockfile).