From 80533c1bf70989122d797f7effc1370fd6e5fde5 Mon Sep 17 00:00:00 2001 From: hreyes Date: Thu, 23 Apr 2026 08:35:41 -0600 Subject: [PATCH] feature/campos-obligatorios-relativos --- .../invoices/edit/items/fa/packages-section.svelte | 12 ++++++++++-- frontend/src/lib/utils/items-logic.ts | 14 ++++++++------ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/packages-section.svelte b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/packages-section.svelte index 3f87d585..51111592 100644 --- a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/packages-section.svelte +++ b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/packages-section.svelte @@ -125,6 +125,8 @@ customs.advalorem_american = fraction.ad_valorem; } } + + const isPackageRequired = $derived(!!quantities.package_id || (Number(quantities.package_quantity) > 0));
@@ -135,12 +137,18 @@
- +
- +
{ - const fieldName = humanizeFieldPath(err.field || ''); - const msg = formatFriendlyFieldMessage(fieldName, err.message || 'error de validación', err.code); + const path = err.field || ''; + const fieldName = humanizeFieldPath(path); + const msg = formatFriendlyFieldMessage(fieldName, err.message || 'error de validación', err.code, path.replace(/^line\[\d+\]\./, '')); return `• ${fieldName}: ${msg}`; }); @@ -393,7 +395,7 @@ export function formatItemError(error: any): string { .join('.'); const fieldName = humanizeFieldPath(locPath); - const msg = formatFriendlyFieldMessage(fieldName, err.msg || 'error de validación', err.type); + const msg = formatFriendlyFieldMessage(fieldName, err.msg || 'error de validación', err.type, locPath.replace(/^line\[\d+\]\./, '')); return `• ${fieldName}: ${msg}`; });