[CL-REACT-DOCTOR-MKTHEATMAP] refactor(MarketHeatmap): чистим 13 react-doctor warnings + smoke-test (92.9% closure) #121
No reviewers
Labels
No labels
ci-failing
duplicate
needs-rebase
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
europa-tech-srl/europatech!121
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-market-heatmap-warnings-cleanup-20260521"
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?
Что сделано
Чистим react-doctor warnings в
app/src/components/analytics/MarketHeatmap.tsx:w-3 h-3/w-1.5 h-1.5→size-3/size-1.5(Tailwind 4 shorthand, legend dots + quadrant icons)</span>{' '} — text→</span>: text(label/desc separator в quadrant legend)py-2 px-2→p-2(th первой колонки таблицы)Добавлен smoke-test
__tests__/MarketHeatmap.test.tsxс 8 проверками: 5 render-smoke + 3 invariant (now-N h-Npair, no em-dash в JSX text, nopx-N py-Npair) — guard против регрессий.Зачем
Phase 2 react-doctor hygiene PR #7 серии. Phase 2 cumulative: 104→16 warnings закрыто на 6 PR'ах (88 fixes). MarketHeatmap — analytics leaf-component с 14 warnings, GitNexus impact LOW (0 upstream). Mechanical refactor, нулевой functional risk.
План тестирования
npx vitest run src/components/analytics/__tests__/MarketHeatmap.test.tsx— 8/8 PASS (verified local)npx tsc --noEmit— clean (verified local)npx eslint src/components/analytics/MarketHeatmap.tsx --max-warnings 0— 0 warnings (verified local)npm run test:i18n-usage— 8330 keys, 0 missing (verified local)npx react-doctor --lint .— MarketHeatmap.tsx: 14 → 1 warnings (verified local)Где могу ошибаться
:separator вместо em-dash меняет визуальный rendering ярлыков legend (Top Right: descriptionвместоTop Right — description) — стиль, не функциональность. Проверял rendering через<section aria-label>mock, не через визуал.prefer-dynamic-importдля recharts требует lazy-load в AnalyticsPage родителе (МПH сам — leaf). Отдельный PR на architecture — не блокер hygiene closure.//,/*,*,{/*— должно покрыть обычные JSX comments.