diff --git a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/+page.svelte b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/+page.svelte index 8c309f7d..bb834fb8 100644 --- a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/+page.svelte +++ b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/+page.svelte @@ -41,15 +41,21 @@ $events_loc.leads.tracking__qry__sort_order = 'created_desc'; } - // --- Tab State --- - let active_tab = $state('list'); // 'start', 'add', 'list', 'manage' - let previous_main_tab = $state('list'); // To remember if we were on 'add' or 'list' before going to 'manage' - - // Mock sign-in state for now - let is_signed_in = $state(true); - - let tracking_id_li: Array = $state([]); - let search_debounce_timer: any = null; + // --- Tab State (Sticky via Store) --- + let active_tab = $derived($events_loc.leads.tab?.[page.params.exhibit_id ?? ''] ?? 'list'); + let previous_main_tab = $state('list'); // To remember if we were on 'add' or 'list' before going to 'manage' + + function set_active_tab(new_tab: string) { + const exhibit_id = page.params.exhibit_id; + if (!exhibit_id) return; + if (!$events_loc.leads.tab) $events_loc.leads.tab = {}; + $events_loc.leads.tab[exhibit_id] = new_tab; + } + + // Mock sign-in state for now + let is_signed_in = $state(true); + + let tracking_id_li: Array = $state([]); let search_debounce_timer: any = null; let last_search_id = 0; let last_executed_key = ''; let log_lvl = 1; @@ -257,28 +263,28 @@ function toggle_main_tab() { if (active_tab === 'add') { - active_tab = 'list'; + set_active_tab('list'); previous_main_tab = 'list'; } else { - active_tab = 'add'; + set_active_tab('add'); previous_main_tab = 'add'; } } function toggle_manage_tab() { if (active_tab === 'manage') { - active_tab = previous_main_tab; + set_active_tab(previous_main_tab); } else { - active_tab = 'manage'; + set_active_tab('manage'); } }
-
+

{$lq__exhibit_obj?.name ?? 'Exhibitor'} diff --git a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_comp__lead_manual_search.svelte b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_comp__lead_manual_search.svelte index bdae95fb..616385c0 100644 --- a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_comp__lead_manual_search.svelte +++ b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_comp__lead_manual_search.svelte @@ -68,24 +68,32 @@