diff --git a/frontend/src/routes/dashboard/invoices/+page.svelte b/frontend/src/routes/dashboard/invoices/+page.svelte index 3574dbf7..320bb7c3 100644 --- a/frontend/src/routes/dashboard/invoices/+page.svelte +++ b/frontend/src/routes/dashboard/invoices/+page.svelte @@ -131,15 +131,23 @@ // Efecto para aplicar filtros automáticamente cuando cambian let filterTimeout: ReturnType | null = null; + let lastFiltersKey = ''; $effect(() => { // Observar cambios en los filtros - const _ = { + const currentFilters = { operation_type: filters.operation_type, invoice_type: filters.invoice_type, invoice_number: filters.invoice_number, project_number: filters.project_number, year: filters.year }; + const currentFiltersKey = JSON.stringify(currentFilters); + + // Limpiar selección cada vez que se modifica algún filtro + if (currentFiltersKey !== lastFiltersKey) { + selectedInvoiceIds = []; + lastFiltersKey = currentFiltersKey; + } // Debounce para evitar múltiples llamadas rápidas if (filterTimeout) clearTimeout(filterTimeout);