fix(web): cleanup 25 TS errors preexistentes en main (closes #26) #27

Merged
dmolinari merged 5 commits from fix/ADM-011-web-ts-cleanup into main 2026-04-18 13:55:33 +00:00
Owner

Resumen

Fixea los 25 errores de TypeScript preexistentes en main que hacían fallar npm run build. Descubiertos durante el smoke E2E de PR #25 (UDT-011). Cierra #26.

Archivos modificados

Archivo Fix aplicado
src/web/src/components/ui/pagination.tsx import type { ButtonProps } (TS1484)
src/web/src/features/medios/components/MedioForm.tsx Zod v4: z.coerce.number<number>(), eliminado .transform() con mismatch de tipos
src/web/src/features/secciones/components/SeccionForm.tsx Zod v4: z.coerce.number<number>(), errorMaperror en z.enum()
src/web/src/tests/features/auth/ProtectedRoute.test.tsx Eliminar HomePage y renderProtected no usados (TS6133)
src/web/src/tests/features/fiscal/iva/TipoDeIvaFormModal.test.tsx Eliminar beforeAll, afterAll, afterEach no usados (TS6133)
src/web/src/tests/features/medios/MedioForm.test.tsx Eliminar beforeAll, afterAll, afterEach no usados (TS6133)
src/web/src/tests/features/secciones/SeccionesListPage.test.tsx Eliminar userEvent no usado (TS6133)
src/web/src/tests/features/secciones/SeccionForm.test.tsx Selector más específico /seleccioná un tipo válido/i
src/web/src/tests/features/users/updateUserPermisosOverrides.test.ts mockResponse alineado con shape real de UsuarioPermisosoverrides.grant (TS2339)
src/web/src/tests/features/users/UsersListPage.test.tsx Eliminar within no usado (TS6133)

Contexto

Mismo patrón que PR #23 (fix Zod v4 para PuntoDeVentaForm). Preparatorio para el merge de UDT-011 (PR #25) — sin este fix el branch feature/UDT-011 hereda errores de TS de main.

Verificación

  • npm run build0 errores (build limpio)
  • npm run test -- --run275/275 passing (sin regresión)

Closes #26

## Resumen Fixea los 25 errores de TypeScript preexistentes en `main` que hacían fallar `npm run build`. Descubiertos durante el smoke E2E de PR #25 (UDT-011). Cierra #26. ## Archivos modificados | Archivo | Fix aplicado | |---------|--------------| | `src/web/src/components/ui/pagination.tsx` | `import type { ButtonProps }` (TS1484) | | `src/web/src/features/medios/components/MedioForm.tsx` | Zod v4: `z.coerce.number<number>()`, eliminado `.transform()` con mismatch de tipos | | `src/web/src/features/secciones/components/SeccionForm.tsx` | Zod v4: `z.coerce.number<number>()`, `errorMap` → `error` en `z.enum()` | | `src/web/src/tests/features/auth/ProtectedRoute.test.tsx` | Eliminar `HomePage` y `renderProtected` no usados (TS6133) | | `src/web/src/tests/features/fiscal/iva/TipoDeIvaFormModal.test.tsx` | Eliminar `beforeAll`, `afterAll`, `afterEach` no usados (TS6133) | | `src/web/src/tests/features/medios/MedioForm.test.tsx` | Eliminar `beforeAll`, `afterAll`, `afterEach` no usados (TS6133) | | `src/web/src/tests/features/secciones/SeccionesListPage.test.tsx` | Eliminar `userEvent` no usado (TS6133) | | `src/web/src/tests/features/secciones/SeccionForm.test.tsx` | Selector más específico `/seleccioná un tipo válido/i` | | `src/web/src/tests/features/users/updateUserPermisosOverrides.test.ts` | `mockResponse` alineado con shape real de `UsuarioPermisos` — `overrides.grant` (TS2339) | | `src/web/src/tests/features/users/UsersListPage.test.tsx` | Eliminar `within` no usado (TS6133) | ## Contexto Mismo patrón que PR #23 (fix Zod v4 para `PuntoDeVentaForm`). Preparatorio para el merge de UDT-011 (PR #25) — sin este fix el branch `feature/UDT-011` hereda errores de TS de main. ## Verificación - `npm run build` → **0 errores** (build limpio) - `npm run test -- --run` → **275/275 passing** (sin regresión) Closes #26
dmolinari added 5 commits 2026-04-18 13:55:28 +00:00
dmolinari merged commit 50f713dc10 into main 2026-04-18 13:55:33 +00:00
dmolinari deleted branch fix/ADM-011-web-ts-cleanup 2026-04-18 13:55:33 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dmolinari/SIG-CM2.0#27