General work through out the day. Lots of interruptions from the dogs.
This commit is contained in:
@@ -5,6 +5,8 @@ export let data;
|
||||
import { onMount } from 'svelte';
|
||||
import { goto, invalidate, pushState, replaceState } from '$app/navigation';
|
||||
|
||||
import { clipboard, FileDropzone, getModalStore, localStorageStore, ProgressRadial, RadioGroup, RadioItem, TabGroup, Tab, TabAnchor } from '@skeletonlabs/skeleton';
|
||||
|
||||
import type { key_val } from '$lib/ae_stores';
|
||||
import { ae_util } from '$lib/ae_utils';
|
||||
import { api } from '$lib/api';
|
||||
@@ -14,28 +16,26 @@ import { ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_st
|
||||
import { events_loc, events_sess, events_slct, events_trigger } from '$lib/ae_events_stores';
|
||||
import { events_func } from '$lib/ae_events_functions';
|
||||
|
||||
$events_slct.exhibit_id = data.ae_slct.event_exhibit_id;
|
||||
$events_slct.exhibit_obj = data.ae_slct.event_exhibit_obj;
|
||||
$events_slct.exhibit_tracking_obj_li = data.ae_slct.event_exhibit_tracking_obj_li;
|
||||
|
||||
import { clipboard, FileDropzone, getModalStore, localStorageStore, ProgressRadial, RadioGroup, RadioItem, TabGroup, Tab, TabAnchor } from '@skeletonlabs/skeleton';
|
||||
|
||||
// import type { Writable } from 'svelte/store';
|
||||
|
||||
// import Element_data_store from '$lib/element_data_store.svelte';
|
||||
// import Element_qr_scanner from '$lib/element_qr_scanner.svelte';
|
||||
|
||||
import Leads_add_scan from './leads_add_scan.svelte';
|
||||
import Leads_list from './leads_list.svelte';
|
||||
import Leads_manage from './leads_manage.svelte';
|
||||
import Leads_payment from './leads_payment.svelte';
|
||||
|
||||
let param_slug_event_exhibit_id = data.params.slug;
|
||||
// let param_slug_event_exhibit_id = data.params.slug;
|
||||
let url_passcode = data.url.searchParams.get('passcode');
|
||||
console.log(`ae_events_leads exhibit [slug] +page.svelte: param_slug_event_exhibit_id=${param_slug_event_exhibit_id}; passcode=${url_passcode}`);
|
||||
if (url_passcode) {
|
||||
console.log(`ae_events_leads exhibit [slug] +page.svelte: event_exhibit_id=${$events_slct.exhibit_id}; passcode=${url_passcode}`);
|
||||
$events_sess.leads.entered_passcode = url_passcode;
|
||||
}
|
||||
|
||||
let event_exhibit_obj = liveQuery(
|
||||
() => db_events.exhibits.get(param_slug_event_exhibit_id)
|
||||
() => db_events.exhibits.get($events_slct.exhibit_id)
|
||||
// () => db_events.exhibits.get(param_slug_event_exhibit_id)
|
||||
// () => db_events.exhibits.toArray()
|
||||
// () => db_events.exhibits
|
||||
// .where('id_random')
|
||||
@@ -45,12 +45,12 @@ let event_exhibit_obj = liveQuery(
|
||||
// .toArray()
|
||||
);
|
||||
|
||||
let event_exhibit_obj_v2 = db_events.exhibits.get(param_slug_event_exhibit_id);
|
||||
let event_exhibit_obj_v2 = db_events.exhibits.get($events_slct.exhibit_id);
|
||||
|
||||
// Load the Event Exhibit Obj with ID based on the slug param.
|
||||
$events_slct.exhibit_id = param_slug_event_exhibit_id;
|
||||
console.log('Selected Event Exhibit ID:', $events_slct.exhibit_id);
|
||||
$events_trigger = 'load__event_exhibit_obj';
|
||||
// $events_slct.exhibit_id = param_slug_event_exhibit_id;
|
||||
// console.log('Selected Event Exhibit ID:', $events_slct.exhibit_id);
|
||||
// $events_trigger = 'load__event_exhibit_obj';
|
||||
|
||||
let license_submit_results: Promise<any>|key_val;
|
||||
|
||||
@@ -83,11 +83,9 @@ onMount(() => {
|
||||
|
||||
// console.log(`ae_events_leads exhibit [slug] +page.svelte data:`, data);
|
||||
|
||||
if ($events_slct.exhibit_id) {
|
||||
console.log(`Got an ID. Let's do something!?`);
|
||||
} else {
|
||||
console.log(`No ID. Nothing to show. Try setting the ID again.`);
|
||||
$events_slct.exhibit_id = param_slug_event_exhibit_id;
|
||||
if (!$events_slct.exhibit_id) {
|
||||
console.log(`No ID! Nothing to show. Try setting the ID again.`);
|
||||
$events_slct.exhibit_id = $events_slct.exhibit_id;
|
||||
}
|
||||
|
||||
// We need to remove the url_passcode from the URL GET params after we use it. It should be safe to assume that onMount is a safe place to do this.
|
||||
@@ -102,7 +100,6 @@ onMount(() => {
|
||||
// console.log(`$ae_loc = `, $ae_loc);
|
||||
|
||||
$: if ($events_slct.exhibit_obj && $events_sess.leads.entered_passcode) {
|
||||
console.log('Check the passcode?');
|
||||
if ($events_sess.leads.entered_passcode.length > 4) {
|
||||
console.log('Check the passcode');
|
||||
handle_check_event_exhibit_staff_passcode();
|
||||
@@ -236,7 +233,7 @@ async function handle_submit_form_license_update(event) {
|
||||
return exhibit_results;
|
||||
})
|
||||
.finally(function () {
|
||||
$events_trigger == 'load__event_exhibit_obj'
|
||||
$events_trigger = 'load__event_exhibit_obj';
|
||||
// $ae_sess.ds.submit_status = 'updated';
|
||||
});
|
||||
|
||||
@@ -327,7 +324,7 @@ async function handle_submit_form(event) {
|
||||
return exhibit_results;
|
||||
})
|
||||
.finally(function () {
|
||||
$events_trigger == 'load__event_exhibit_obj'
|
||||
$events_trigger = 'load__event_exhibit_obj';
|
||||
// $ae_sess.ds.submit_status = 'updated';
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user