From 5b2962d53bdc81e2d9a85ea354198b43374cf96f Mon Sep 17 00:00:00 2001 From: hreyes Date: Tue, 24 Mar 2026 09:32:49 -0600 Subject: [PATCH] fix/bug-catalog-envoices-select-per-type --- frontend/src/routes/dashboard/invoices/+page.svelte | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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);