diff --git a/src/lib/ae_events_functions.ts b/src/lib/ae_events_functions.ts index c9dbbde0..e601ba2d 100644 --- a/src/lib/ae_events_functions.ts +++ b/src/lib/ae_events_functions.ts @@ -9,7 +9,9 @@ import * as event_file from '$lib/ae_events/ae_events__event_file'; import { load_ae_obj_id__exhibit, load_ae_obj_li__exhibit, - search__exhibit + search__exhibit, + create_ae_obj__exhibit, + update_ae_obj__exhibit } from '$lib/ae_events/ae_events__exhibit'; import { @@ -74,6 +76,8 @@ const export_obj = { load_ae_obj_id__exhibit: load_ae_obj_id__exhibit, load_ae_obj_li__exhibit: load_ae_obj_li__exhibit, search__exhibit: search__exhibit, + create_ae_obj__exhibit: create_ae_obj__exhibit, + update_ae_obj__exhibit: update_ae_obj__exhibit, load_ae_obj_id__exhibit_tracking: load_ae_obj_id__exhibit_tracking, load_ae_obj_li__exhibit_tracking: load_ae_obj_li__exhibit_tracking, search__exhibit_tracking: search__exhibit_tracking, diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte index 314ef7f0..d1eb66c2 100644 --- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/+page.svelte @@ -183,10 +183,10 @@ - {#if $lq__event_badge_obj} + {#if $lq__event_badge_obj && $lq__event_badge_obj.event_id && event_badge_id} + + {#if $ae_loc.show_leads_payment} + + {/if} + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + {/each} + + {#if local_license_li.length === 0} +
+ +

No licenses assigned yet.

+
+ {/if} + + +
+ + + +
+ \ No newline at end of file diff --git a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte index 64d70425..00df97f4 100644 --- a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte +++ b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte @@ -7,8 +7,10 @@ import { liveQuery } from 'dexie'; import { db_events } from '$lib/ae_events/db_events'; import { ae_api, ae_loc } from '$lib/stores/ae_stores'; + import { events_loc } from '$lib/stores/ae_events_stores'; import { events_func } from '$lib/ae_events_functions'; import Element_ae_crud_v2 from '$lib/elements/element_ae_crud_v2.svelte'; + import Comp_exhibit_license_list from './ae_comp__exhibit_license_list.svelte'; import { Store, Settings, @@ -18,7 +20,8 @@ CreditCard, Key, Users, - ChevronRight + ChevronRight, + ChevronDown } from 'lucide-svelte'; const exhibit_id = $derived(page.params.exhibit_id ?? ''); @@ -32,10 +35,87 @@ // Track local status for specific actions let updating = $state(false); + let show_license_mgmt = $state(false); -
+
+ + {#if $ae_loc.manager_access} +
+
+ +

Admin Tools

+
+ +
+ +
+
+
Payment Status
+
{$lq__exhibit_obj?.priority ? 'PAID' : 'PENDING'}
+
+ +
+ + +
+
+
Max Licenses
+
+ +
+ + +
+
+
Small Devices
+
+ +
+ + +
+
+
Large Devices
+
+ +
+
+
+ {/if} +
@@ -95,9 +175,19 @@
-
-
Staff Passcode
-
{$lq__exhibit_obj?.staff_passcode || '----'}
+
+
Staff Passcode
+
@@ -127,15 +217,34 @@
-
-
-
-
-
Staff Licenses
-
Active: 0 / Max: {$lq__exhibit_obj?.license_max || 1}
+
+
- + {#if show_license_mgmt} + + {:else} + + {/if} + + + {#if show_license_mgmt} +
+ +
+ {/if}
@@ -164,6 +273,77 @@
+ +
+
+ +

App Settings

+
+ +
+ +
+
Interface Preferences
+ +
+ + + +
+
+ + +
+
Data Synchronization
+
+ Refresh Interval (sec) + +
+
+ + +
+
Maintenance & Reset
+
+ + + +
+
+
+
+

Exhibitor Management Module v3.0

diff --git a/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.svelte b/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.svelte index 7dd7e6e3..cfda5a96 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.svelte @@ -155,11 +155,13 @@ // JSON formatted configuration options for an event, and specifically for the presentation management module. $effect(() => { - if ($lq__event_obj?.mod_pres_mgmt_json) { + const remote_cfg = $lq__event_obj?.mod_pres_mgmt_json; + const local_cfg = $events_loc?.pres_mgmt; + if (remote_cfg && local_cfg) { untrack(() => { events_func.sync_config__event_pres_mgmt({ - pres_mgmt_cfg_remote: $lq__event_obj?.mod_pres_mgmt_json, - pres_mgmt_cfg_local: $events_loc?.pres_mgmt, + pres_mgmt_cfg_remote: remote_cfg, + pres_mgmt_cfg_local: local_cfg, log_lvl: log_lvl }); });