Add special-order product flow and improve opportunity product sequencing

This commit is contained in:
2026-03-04 00:11:36 -06:00
parent c628a78b27
commit e04a1ad746
6 changed files with 1260 additions and 137 deletions
+12 -1
View File
@@ -20,6 +20,12 @@
$: contacts = data.contacts;
$: products = data.products;
$: permissions = data.permissions;
let localProductSequence: number[] | null =
data.opportunity?.productSequence ?? null;
$: if (Array.isArray(opportunity?.productSequence)) {
localProductSequence = opportunity.productSequence;
}
// Mobile detection
let isMobile = false;
@@ -66,6 +72,10 @@
guardedSetTab("Products");
}
function handleSequenceSaved(e: CustomEvent<number[]>) {
localProductSequence = e.detail;
}
// Mobile nav state
let mobileActiveTab: Tab | null = null;
@@ -263,9 +273,10 @@
{products}
accessToken={data.accessToken}
{opportunityId}
productSequence={opportunity?.productSequence ?? null}
productSequence={localProductSequence}
initialProductId={pendingProductId}
bind:isEditing={productsEditing}
on:sequenceSaved={handleSequenceSaved}
/>
{:else if activeTab === "Notes"}
<NotesTab