From 6eb3d02211dd316a69f61d9fb9556477ed4e4f48 Mon Sep 17 00:00:00 2001 From: hreyes Date: Fri, 24 Apr 2026 16:30:33 -0600 Subject: [PATCH] fix/catalogo-conversion-filtros --- .../a76/general_catalogs/unit_conversions/service.py | 10 ++++++++-- .../general_catalogs/unit_conversions/+page.server.ts | 4 ++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/api/v1/modules/a76/general_catalogs/unit_conversions/service.py b/backend/api/v1/modules/a76/general_catalogs/unit_conversions/service.py index 146b9729..c3a2a7d9 100644 --- a/backend/api/v1/modules/a76/general_catalogs/unit_conversions/service.py +++ b/backend/api/v1/modules/a76/general_catalogs/unit_conversions/service.py @@ -25,8 +25,14 @@ class UnitConversionService: ) if filters: - # Add filters if needed - pass + if filters.get("from_unit_code"): + query = query.filter( + UnitConversion.from_unit_code.ilike(f"%{filters['from_unit_code']}%") + ) + if filters.get("to_unit_code"): + query = query.filter( + UnitConversion.to_unit_code.ilike(f"%{filters['to_unit_code']}%") + ) total = query.count() items = query.offset(skip).limit(limit).all() diff --git a/frontend/src/routes/dashboard/general_catalogs/unit_conversions/+page.server.ts b/frontend/src/routes/dashboard/general_catalogs/unit_conversions/+page.server.ts index 92468805..431745e2 100644 --- a/frontend/src/routes/dashboard/general_catalogs/unit_conversions/+page.server.ts +++ b/frontend/src/routes/dashboard/general_catalogs/unit_conversions/+page.server.ts @@ -16,6 +16,10 @@ export const load: PageServerLoad = async ({ cookies, fetch, url, parent }) => { const page = Number(url.searchParams.get('page')) || 1; const pageSize = Number(url.searchParams.get('pageSize')) || 50; const filters: Record = {}; + const fromUnitCode = url.searchParams.get('from_unit_code'); + const toUnitCode = url.searchParams.get('to_unit_code'); + if (fromUnitCode) filters.from_unit_code = fromUnitCode; + if (toUnitCode) filters.to_unit_code = toUnitCode; // Obtener company_id de la cookie o usar el primero disponible const cookieCompanyId = cookies.get('active_company_id');