fix(cfdi): filtros de Conceptos aplican solo al dar Aplicar/Limpiar

This commit is contained in:
Horux Dev
2026-06-30 21:09:51 +00:00
parent 57c4908e68
commit 1b202bc542
2 changed files with 98 additions and 38 deletions

View File

@@ -795,6 +795,42 @@ pm2 reload horux-web
---
## 33. Filtros de Conceptos con Aplicar/Limpiar
**Fecha:** 2026-06-30
### Cambio
En **CFDIs Conceptos**, los filtros de encabezado de tabla (UUID, Clave SAT, Descripción, No. Identificación) ahora se aplican únicamente al hacer clic en **Aplicar**, en lugar de disparar la búsqueda en cada cambio de teclado.
### Antes
Los inputs usaban `onChange` para actualizar `conceptosFilters`, lo que provocaba que `useQuery` re-lanzara la petición por cada letra escrita.
### Ahora
- Se separó el estado en dos:
- `conceptosDraftFilters`: valores que el usuario escribe en los popovers.
- `appliedConceptosFilters`: valores realmente aplicados a la query.
- **Aplicar**: copia el draft al estado aplicado, resetea paginación y cierra el popover.
- **Limpiar**: borra ese campo, aplica el cambio y resetea paginación.
- El ordenamiento por importe sigue funcionando con un clic en el encabezado.
### Archivos modificados
| Archivo | Cambio |
|---|---|
| `apps/web/app/(dashboard)/cfdi/page.tsx` | Separación de draft/applied filters y nuevos handlers `applyConceptosFilters` / `clearConceptosFilter` |
### Deploy
```bash
cd /root/HoruxDespachosNuevo
pnpm --filter web build
pm2 reload horux-web
```
**Estado:** ✅ Exitoso
---
## Deploy histórico
### Preparación