Refactor mixed export field handling in invoice forms to use boolean values

This commit is contained in:
2026-02-11 18:40:50 -06:00
parent 12fb7c54f8
commit 1135b6b1b3
2 changed files with 19 additions and 11 deletions

View File

@@ -46,7 +46,7 @@
semaforo_rojo_aduana_mexicana: invoice.logistics?.red_light_mx || false,
semaforo_rojo_aduana_americana: invoice.logistics?.red_light_us || false,
// New Export fields
is_mixed: invoice.compliance_mx?.is_mixed ? 'si' : 'no',
is_mixed: invoice.compliance_mx?.is_mixed || false,
reason_export: invoice.compliance_mx?.reason_export || '1',
purchase_order: invoice.purchase_order || '',
payment_terms: invoice.payment_terms || '',
@@ -79,7 +79,7 @@
semaforo_rojo_aduana_mexicana: false,
semaforo_rojo_aduana_americana: false,
// New Export fields
is_mixed: 'no',
is_mixed: false,
reason_export: '1',
purchase_order: '',
payment_terms: '',
@@ -162,13 +162,17 @@
{#if operationType === 1 || invoiceType === 'CR' || invoiceType === 'REP'}
<div class="space-y-1.5">
<Label class="text-xs">Es Mixto?</Label>
<RadioGroup bind:value={formData.is_mixed} class="flex gap-4">
<RadioGroup
value={String(formData.is_mixed)}
onValueChange={(v: string | undefined) => (formData.is_mixed = v === 'true')}
class="flex gap-4"
>
<div class="flex items-center gap-2">
<RadioGroupItem value="si" id="mixed_si" />
<RadioGroupItem value="true" id="mixed_si" />
<Label for="mixed_si" class="text-xs text-muted-foreground">SI</Label>
</div>
<div class="flex items-center gap-2">
<RadioGroupItem value="no" id="mixed_no" />
<RadioGroupItem value="false" id="mixed_no" />
<Label for="mixed_no" class="text-xs text-muted-foreground">NO</Label>
</div>
</RadioGroup>

View File

@@ -31,8 +31,8 @@
// Campo de comentario estatus
comments_status: invoice.comments_status || '',
// Campos que van en diferentes recursos pero se editan aquí
transport_mode: invoice.logistics?.transport_mode || null,
is_mixed: invoice.compliance_mx?.is_mixed ? 'si' : 'no',
transport_mode: invoice.logistics?.transport_mode || 'TRUCK',
is_mixed: invoice.compliance_mx?.is_mixed || false,
print_stamp: invoice.financials?.seal_value_2500 || false,
rule_3121_parties_ii: invoice.compliance_mx?.rule_3121_parties_ii || false,
// Errores (Copied from Continuation Tab)
@@ -65,7 +65,7 @@
comments_status: '',
// Campos que van en diferentes recursos pero se editan aquí
transport_mode: 'TRUCK',
is_mixed: null,
is_mixed: false,
print_stamp: false,
rule_3121_parties_ii: false,
// Errores
@@ -154,13 +154,17 @@
<div class="space-y-2">
<Label class="opacity-0">Spacer</Label>
<Label class="text-xs">Es Mixto?</Label>
<RadioGroup.Root bind:value={formData.is_mixed} class="flex gap-4">
<RadioGroup.Root
value={String(formData.is_mixed)}
onValueChange={(v: string | undefined) => (formData.is_mixed = v === 'true')}
class="flex gap-4"
>
<div class="flex items-center space-x-2">
<RadioGroup.Item value="si" id="mixed-si" class="h-4 w-4" />
<RadioGroup.Item value="true" id="mixed-si" class="h-4 w-4" />
<Label for="mixed-si" class="cursor-pointer text-xs font-normal"></Label>
</div>
<div class="flex items-center space-x-2">
<RadioGroup.Item value="no" id="mixed-no" class="h-4 w-4" />
<RadioGroup.Item value="false" id="mixed-no" class="h-4 w-4" />
<Label for="mixed-no" class="cursor-pointer text-xs font-normal">No</Label>
</div>
</RadioGroup.Root>