General updates

This commit is contained in:
Scott Idem
2024-03-28 12:58:23 -04:00
parent 7cc23077f3
commit b7bf152366
3 changed files with 348 additions and 234 deletions

View File

@@ -530,7 +530,7 @@ function send_init_confirm_email({to_email}) {
bind:group={$events_loc.leads.tab[$events_slct.exhibit_id]}
name="tab_manage"
value={'manage'}
disabled={!$events_slct.exhibit_obj || !$events_loc?.leads.auth_exhibit_kv || !$events_loc.leads.auth_exhibit_kv[$events_slct.exhibit_id]}
disabled={!$ae_loc.administrator_access || !$events_slct.exhibit_obj && (!$events_loc?.leads.auth_exhibit_kv || !$events_loc.leads.auth_exhibit_kv[$events_slct.exhibit_id])}
regionTab={!$events_slct.exhibit_obj || !$events_loc?.leads.auth_exhibit_kv || !$events_loc.leads.auth_exhibit_kv[$events_slct.exhibit_id] ? 'text-slate-400' : ''}
title="Manage the exhibit settings, licenses, and other."
>
@@ -569,9 +569,12 @@ function send_init_confirm_email({to_email}) {
<span class="fas fa-times mx-1"></span>
Clear License
</button>
{:else}
{:else if $events_loc.leads.auth_exhibit_kv[$events_slct.exhibit_id]}
<span class="fas fa-times text-red-500"></span>
No license key selected
{:else}
<span class="fas fa-times text-red-500"></span>
Enter the shared exhibit passcode
{/if}
</h3>
</div>
@@ -592,6 +595,7 @@ function send_init_confirm_email({to_email}) {
placeholder="Exhibit passcode"
class="input max-w-48 font-mono"
required
autofocus
>
</label>
{/if}

View File

@@ -52,7 +52,7 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
Login and License
</h2>
{#if $events_loc?.leads.auth_exhibit_kv[$events_slct.exhibit_id].key}
{#if $events_loc?.leads.auth_exhibit_kv[$events_slct.exhibit_id] && $events_loc?.leads.auth_exhibit_kv[$events_slct.exhibit_id].key}
<div class="space-y-2">
<p class="mb-4"><strong>{@html $event_exhibit_obj?.priority ? '<span class="fas fa-check text-green-500"></span> Leads license(s) marked as paid for this exhibit!' : 'The leads license have not been marked as paid yet. If you have already paid, please wait and this will be reflected here within 48 business hours.'}</strong></p>
@@ -124,7 +124,53 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
{/if}
{#if $ae_loc.administrator_access}
<!-- Field for exhibit staff shared passcode reset -->
<Element_ae_crud
trigger_patch={ae_triggers.staff_passcode}
api_cfg={$ae_api}
object_type={'event_exhibit'}
object_id={$event_exhibit_obj?.event_exhibit_id_random}
field_name={'staff_passcode'}
field_type={'text'}
field_value={$events_slct.exhibit_obj.staff_passcode}
allow_null={false}
hide_edit_btn={true}
outline_element={false}
show_crud={false}
display_inline={true}
class_li={'m-1'}
on:ae_crud_updated={e => {
console.log(`ae_crud_updated event:`, e.detail);
events_func.handle_load_ae_obj_id__exhibit({api_cfg: $ae_api, exhibit_id: $events_slct.exhibit_id});
}}
>
Shared exhibit passcode:
<span class="ae_value">{$events_slct.exhibit_obj.staff_passcode}</span>
{#if $ae_loc.administrator_access}
<input
type="text"
minlength="5"
maxlength="32"
bind:value={$events_slct.exhibit_obj.staff_passcode}
class="input w-24 m-1"
/>
<button
type="button"
on:click={() => {
// $events_slct.exhibit_obj.staff_passcode = '';
ae_triggers.staff_passcode = true;
}}
disabled={$events_slct.exhibit_obj.staff_passcode.length < 5}
class="btn btn-sm variant-soft-warning"
>
<span class="fas fa-sync m-1"></span>
Reset Passcode
</button>
{/if}
</Element_ae_crud>
<!-- {#if $ae_loc.administrator_access} -->
<!-- Priority (paid) means this exhibit has paid for their license(s). They will also appear at the top of lists. -->
<Element_ae_crud
trigger_patch={ae_triggers.priority}
@@ -145,7 +191,20 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
events_func.handle_load_ae_obj_id__exhibit({api_cfg: $ae_api, exhibit_id: $events_slct.exhibit_id});
}}
>
{@html ($event_exhibit_obj?.priority ? '<span class="fas fa-hand-holding-usd m-1"></span> Paid' : '<span class="fas fa-search-dollar m-1"></span> Not Paid')}
{#if !$event_exhibit_obj?.priority}
Not Paid:
<span class="fas fa-question text-red-500 m-1"></span>
<span class="fas fa-credit-card mx-1"></span>
Waiting for payment
{:else}
Paid:
<span class="fas fa-check text-green-500 m-1"></span>
<span class="fas fa-credit-card mx-1"></span>
Marked as paid
{/if}
<!-- {@html ($event_exhibit_obj?.priority ? '<span class="fas fa-hand-holding-usd m-1"></span> Paid' : '<span class="fas fa-search-dollar m-1"></span> Not Paid')} -->
{#if $ae_loc.administrator_access}
<button
type="button"
on:click={() => {
@@ -156,6 +215,7 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
>
{@html ($event_exhibit_obj?.priority ? '<span class="fas fa-sync m-1"></span> Not paid?' : '<span class="fa fa-sync m-1"></span> Mark as paid?')}
</button>
{/if}
</Element_ae_crud>
@@ -181,6 +241,7 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
>
Max licenses:
{@html ($events_slct.exhibit_obj?.license_max ? `<span class="fas fa-users m-1"></span> ${$events_slct.exhibit_obj.license_max}` : '<span class="fas fa-users m-1"></span> 0')}
{#if $ae_loc.administrator_access}
<input
type="number" min="0" max="10" step="1"
bind:value={$events_slct.exhibit_obj.license_max}
@@ -197,6 +258,8 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
>
<span class="fas fa-save m-1"></span>
Save
</button>
{/if}
</Element_ae_crud>
<!-- Field for leads_device_sm_qty. A number between 0 and 10. -->
@@ -221,10 +284,10 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
>
Small devices:
{@html ($events_slct.exhibit_obj?.leads_device_sm_qty ? `<span class="fas fa-mobile-alt m-1"></span> ${$events_slct.exhibit_obj.leads_device_sm_qty}` : '<span class="fas fa-mobile-alt m-1"></span> 0')}
{#if $ae_loc.administrator_access}
<input
type="number" min="0" max="10" step="1"
bind:value={$events_slct.exhibit_obj.leads_device_sm_qty}
class="input w-16 m-1"
/>
<button
@@ -237,6 +300,8 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
>
<span class="fas fa-save m-1"></span>
Save
</button>
{/if}
</Element_ae_crud>
<!-- Field for leads_device_lg_qty. A number between 0 and 10. -->
@@ -261,6 +326,7 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
>
Large devices:
{@html ($events_slct.exhibit_obj?.leads_device_lg_qty ? `<span class="fas fa-tablet-alt m-1"></span> ${$events_slct.exhibit_obj.leads_device_lg_qty}` : '<span class="fas fa-tablet-alt m-1"></span> 0')}
{#if $ae_loc.administrator_access}
<input
type="number" min="0" max="10" step="1"
bind:value={$events_slct.exhibit_obj.leads_device_lg_qty}
@@ -277,13 +343,15 @@ export let get_event_exhibit_tracking_export = async function get_event_exhibit_
>
<span class="fas fa-save m-1"></span>
Save
</button>
{/if}
</Element_ae_crud>
{/if}
<!-- {/if} -->
{#if $events_loc?.leads.auth_exhibit_kv[$events_slct.exhibit_id].key}
{#if $events_loc?.leads.auth_exhibit_kv[$events_slct.exhibit_id] && $events_loc?.leads.auth_exhibit_kv[$events_slct.exhibit_id].key}
<hr class="border w-full">