Refactor mixed export field handling in invoice forms to use boolean values
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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">Sí</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>
|
||||
|
||||
Reference in New Issue
Block a user