diff --git a/frontend/src/lib/api/dashboard/a76/items.ts b/frontend/src/lib/api/dashboard/a76/items.ts index 1ec5e69d..99be1aaf 100644 --- a/frontend/src/lib/api/dashboard/a76/items.ts +++ b/frontend/src/lib/api/dashboard/a76/items.ts @@ -105,8 +105,7 @@ export interface FaLineItem { // Subitems is_subitem?: boolean; - contains_subitems?: boolean; - includes_subitems?: boolean; + contains_subitems?: boolean; subitem_number?: number; // Special flags diff --git a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-configuration.svelte b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-configuration.svelte index f399c4f5..5540a4da 100644 --- a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-configuration.svelte +++ b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-configuration.svelte @@ -35,6 +35,13 @@ lineItem.fa_data.contains_subitems = val === 'si'; } + // Helper for subitem_number binding + let subitemNumber = $derived.by(() => lineItem.fa_data?.subitem_number ?? 0); + function setSubitemNumber(val: number) { + if (!lineItem.fa_data) lineItem.fa_data = {}; + lineItem.fa_data.subitem_number = val; + } + function handlePartSelect(part: any) { lineItem.part_number = part.id; // Store part number for display @@ -65,23 +72,36 @@ - -
- Contains Sub-Items - -
- - -
-
- - -
-
-
+ {#if isSubPartidaValue === 'partida'} +
+ Contains Sub-Items + +
+ + +
+
+ + +
+
+
+ {:else if isSubPartidaValue === 'subpartida'} +
+ Main Item Number + setSubitemNumber(e.currentTarget.valueAsNumber || 0)} + class="h-7 text-xs" + placeholder="Enter main item number" + /> +
+ {/if} diff --git a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/main-data.svelte b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/main-data.svelte index 1b6b916f..4ee31163 100644 --- a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/main-data.svelte +++ b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/main-data.svelte @@ -233,10 +233,7 @@ > - - {#if (customs as any).origin_country_name} -

{(customs as any).origin_country_name}

- {/if} +