cleanup(dead-exports): remove 797 linhas de código morto em mockData + useColorSystem (F1-1.x Onda E)#120
Conversation
## Onda E do plano de auditoria F1 Auditoria identificou 1.013 exports órfãos. Esta primeira leva ataca os 2 arquivos com maior densidade de código não usado. ## Mudanças ### `src/data/mockData.ts` (812 → 94 linhas, -88%) Auditei todos os 20 exports. Apenas 6 são realmente importados pelo app: - `Category` (interface) ← `ProductCategoryBadges.tsx` - `Supplier` (interface) ← `useSearch.ts` - `CATEGORIES, SUPPLIERS` ← `useSearch.ts` - `PUBLICO_ALVO, DATAS_COMEMORATIVAS, ENDOMARKETING` ← `ProductMarketingSection.tsx` **Removidos** (zero callers): - Interfaces órfãs: `Product`, `ProductVariation`, `ProductColor`, `KitItem`, `Client`, `PurchaseHistory`, `PurchaseItem` — duplicavam tipos de `@/types/product-catalog` - Mock data órfão: `COLORS`, `NICHOS`, `FAIXAS_PRECO`, `MATERIAIS`, `PRODUCTS` (412 linhas de produtos fake), `CLIENTS` (174 linhas de clientes fake) ### `src/hooks/useColorSystem.ts` (252 → 173 linhas, -31%) 3 hooks órfãos removidos (validados por grep — zero callers): - `useColorGroups` (12 linhas) - `useColorNuances` (22 linhas) - `useColorVariations` (35 linhas) Mantidos: `useColorSystem` (12 callers), `formatColorName` (8), `findVariationBySlug` (4), `findGroupBySlug` (4), `isLightColor`, e os types `ColorGroup`, `ColorVariation`, `ColorNuance`, `ColorFilters` (todos importados pelo `ColorGroupFilter`). ## Validação de equivalência - ✅ Todos os imports de `@/data/mockData` ainda funcionais (3 callers) - ✅ Todos os usos de `useColorSystem` ainda funcionais (12 callers) - ✅ `fetchExternalColors` interna preservada (usada por `useColorSystem`) - ✅ `ColorNuance` type preservado (usado em `ColorGroupFilter.tsx`) ## Risk 🟢 **Baixo**. Apenas remoção de exports comprovadamente órfãos via grep em src/, tests/ e e2e/. Nenhum import/uso real foi tocado. ## Test plan - [x] grep imports de @/data/mockData = só os 3 callers válidos - [x] grep usos dos 3 hooks removidos = zero - [x] Tipos ColorNuance/ColorGroup/etc preservados (usados externamente) - [x] -797 linhas líquidas - [ ] CI verde (typecheck + tests + smoke) - [ ] CodeRabbit OK
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
💤 Files with no reviewable changes (1)
WalkthroughPR remove tipos obsoletos e constantes de mock não utilizados do ChangesLimpeza de Exports Não Utilizados
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Pull request overview
Remove código morto identificado por auditoria, reduzindo superfície de manutenção e tamanho de módulos utilitários usados no app (mock constants e sistema de cores).
Changes:
- Remove exports órfãos (interfaces e constantes de mock) de
src/data/mockData.ts, mantendo apenas os símbolos efetivamente usados. - Remove hooks individuais sem callers (
useColorGroups,useColorNuances,useColorVariations) desrc/hooks/useColorSystem.ts, preservandouseColorSysteme utilitários.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| src/data/mockData.ts | Enxuga o módulo para manter apenas constantes/tipos consumidos pelo app. |
| src/hooks/useColorSystem.ts | Remove exports de hooks sem uso, mantendo o hook principal e helpers. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| * Reduzido de 812 → ~110 linhas em 09/05/2026 (Faxina F1 Onda E): | ||
| * - Removidos: Product, ProductVariation, ProductColor, KitItem, Client, | ||
| * PurchaseHistory, PurchaseItem (interfaces nunca importadas daqui — duplicavam | ||
| * tipos de @/types/product-catalog). | ||
| * - Removidos: COLORS, NICHOS, FAIXAS_PRECO, MATERIAIS, PRODUCTS, CLIENTS | ||
| * (mock data órfão, sem callers). | ||
| * |
Onda E do plano F1 — primeira leva de código morto
Audito identificou 1.013 exports órfãos. Esta PR ataca os 2 arquivos de maior densidade.
📊 Resultado
src/data/mockData.tssrc/hooks/useColorSystem.ts🔍 Auditoria detalhada
mockData.ts: 20 exports → apenas 6 usadosValidei via grep em
src/,tests/,e2e/. Removi 14 exports com zero callers:@/types/product-cataloguseColorSystem.ts: 3 hooks órfãosuseColorGroups,useColorNuances,useColorVariations— zero callers no app inteirouseColorSystem(12 callers), helpers e types ainda em uso✅ Validação
@/data/mockDataainda funcionaisuseColorSystemainda funcionaisColorNuancepreservado (importado porColorGroupFilter.tsx)fetchExternalColors(interna) preservada🟢 Baixo. Apenas remoções comprovadamente órfãs.
📋 Test plan
Summary by CodeRabbit