chore(frontend): limpiar lint errors pre-existentes #33
Reference in New Issue
Block a user
Delete Branch "chore/frontend-lint-preexisting"
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?
Contexto
npm run lintreportaba 11 errores en archivos pre-existentes durante la verify phase de CAT-001 (PR #30). Scope fuera de CAT-001 → PR separado.Cambios
Investigación + fix por archivo. 1 bug real eliminado, 10 FPs suprimidos con
eslint-disable-next-line+ justificación inline.Bug real (1):
src/tests/api/axiosClient.test.ts—requestCountera incrementado en el mock handler pero nunca asercionado. Variable eliminada (era dead code en el test).False positives suprimidos (10):
badge.tsx,button.tsx,form.tsx—react-refresh/only-export-components: shadcn/ui co-ubica variantes/hooks con sus componentes por diseño; separar rompería la convención del generador.AuditFilters.tsx(x2) —react-refresh/only-export-components:EMPTY_FILTERSytoApiFilterson utilidades íntimamente ligadas al componente; extraerlas a otro archivo aumentaría la fragmentación sin beneficio.RolPermisosEditor.tsx,PermisosEditor.tsx,AuditPage.tsx—react-hooks/set-state-in-effect: los tres efectos sincronizan props externas (datos de queries) con estado local derivado. Patrón válido cuando el estado local necesita transformación antes de renderizar.CreateUserPage.tsx—@typescript-eslint/no-unused-vars:_createdexiste por contrato de callback (onSuccess: (dto) => void); la página solo navega sin usar el DTO.dateFormat.ts—@typescript-eslint/no-unused-vars:_optsreservado para extensibilidad futura; el formato está hardcodeado por compatibilidad con entornos dondeIntl.DateTimeFormatno respetadateStyle/timeStyle.Verificación
npm run lint→ 0 errors ✅npm run build→ ✅npx vitest run→ 298/298 ✅