General work through out the day. Lots of interruptions from the dogs.
This commit is contained in:
@@ -99,9 +99,65 @@ async function handle_load_ae_obj_code__data_store({ api_cfg, code=null, data_ty
|
||||
}
|
||||
|
||||
|
||||
async function handle_update_ae_obj_id_crud({api_cfg, object_type, object_id, field_name, new_field_value, params={}, try_cache=false}) {
|
||||
|
||||
let patch_result: any = null;
|
||||
|
||||
ae_promises.api_update__ae_obj = api.update_ae_obj_id_crud({
|
||||
api_cfg: api_cfg,
|
||||
obj_type: object_type,
|
||||
obj_id: object_id,
|
||||
field_name: field_name,
|
||||
field_value: new_field_value,
|
||||
// fields: data,
|
||||
key: api_cfg.api_crud_super_key,
|
||||
// jwt: null,
|
||||
// params: params,
|
||||
// data: patch_data,
|
||||
log_lvl: 2
|
||||
})
|
||||
.then(function (results) {
|
||||
console.log('PATCH Promise', results);
|
||||
|
||||
if (results) {
|
||||
console.log(`Patched - Field Name: ${field_name} with new Field Value: ${new_field_value}`);
|
||||
patch_result = 'PATCH complete';
|
||||
} else {
|
||||
console.log(`Not Patched - Field Name: ${field_name} with new Field Value: ${new_field_value}; Account ID: ${api_cfg.account_id}`);
|
||||
patch_result = 'PATCH failed';
|
||||
return false;
|
||||
}
|
||||
|
||||
// dispatch(
|
||||
// 'ae_crud_updated',
|
||||
// {
|
||||
// 'type': object_type,
|
||||
// 'id': object_id,
|
||||
// 'field_name': field_name,
|
||||
// 'field_value': new_field_value,
|
||||
// 'original_value': original_field_value,
|
||||
// }
|
||||
// );
|
||||
return true;
|
||||
})
|
||||
.catch(function (error) {
|
||||
console.log('Something went wrong patching the record.');
|
||||
console.log(error);
|
||||
return false;
|
||||
})
|
||||
.finally(function () {
|
||||
console.log('PATCH Promise finally');
|
||||
});
|
||||
|
||||
return ae_promises.api_update__ae_obj;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
let export_obj = {
|
||||
handle_load_ae_obj_id__site_domain: handle_load_ae_obj_id__site_domain,
|
||||
handle_load_ae_obj_code__data_store: handle_load_ae_obj_code__data_store,
|
||||
handle_update_ae_obj_id_crud: handle_update_ae_obj_id_crud,
|
||||
};
|
||||
export let core_func = export_obj;
|
||||
|
||||
@@ -41,6 +41,39 @@ async function handle_load_ae_obj_id__event({api_cfg, event_id, try_cache=false}
|
||||
}
|
||||
|
||||
|
||||
async function handle_load_ae_obj_id__badge({api_cfg, badge_id, try_cache=false}) {
|
||||
console.log(`*** handle_load_ae_obj_id__badge() *** badge_id=${badge_id}`);
|
||||
|
||||
let params = {};
|
||||
|
||||
// $events_sess.badges.status_load__badge_obj = 'loading';
|
||||
ae_promises.load__badge_obj = await api.get_ae_obj_id_crud({
|
||||
api_cfg: api_cfg,
|
||||
obj_type: 'event_badge',
|
||||
obj_id: badge_id, // NOTE: This is the FQDN, not normally the ID.
|
||||
use_alt_table: false, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config.
|
||||
use_alt_base: false, // NOTE: This will use the base_name_alt value instead of the base_name value in the API config.
|
||||
params: params,
|
||||
log_lvl: 0
|
||||
})
|
||||
.then(function (badge_obj_get_result) {
|
||||
if (badge_obj_get_result) {
|
||||
// This is expecting a list
|
||||
handle_db_save_ae_obj_li__badge({obj_type: 'event_badge', obj_li: [badge_obj_get_result]});
|
||||
return badge_obj_get_result;
|
||||
} else {
|
||||
console.log('No results returned.');
|
||||
return null;
|
||||
}
|
||||
})
|
||||
.catch(function (error) {
|
||||
console.log('No results returned or failed.', error);
|
||||
});
|
||||
|
||||
return ae_promises.load__badge_obj;
|
||||
}
|
||||
|
||||
|
||||
// Updated 2024-03-06
|
||||
async function handle_load_ae_obj_li__badge({api_cfg, event_id, params={}, try_cache=true}: {api_cfg: any, event_id: any, params: any, try_cache?: boolean}) {
|
||||
console.log(`*** handle_load_ae_obj_li__badge() *** event_id=${event_id}`);
|
||||
@@ -121,7 +154,6 @@ async function handle_load_ae_obj_li__badge({api_cfg, event_id, params={}, try_c
|
||||
}
|
||||
|
||||
|
||||
|
||||
async function handle_search__event_badge({api_cfg, event_id, fulltext_search_qry_str, external_event_id, params={}, try_cache=true}) {
|
||||
console.log(`*** handle_search__event_badge() *** event_id=${event_id}`);
|
||||
|
||||
@@ -476,6 +508,10 @@ async function handle_create_ae_obj__exhibit_tracking({api_cfg, exhibit_id, even
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// This function will loop through the badge_obj_li and save each one to the DB.
|
||||
function handle_db_save_ae_obj_li__badge({obj_type, obj_li}) {
|
||||
console.log(`*** handle_db_save_ae_obj_li__badge() ***`);
|
||||
@@ -544,7 +580,7 @@ function handle_db_save_ae_obj_li__badge({obj_type, obj_li}) {
|
||||
created_on: obj.created_on,
|
||||
updated_on: obj.updated_on,
|
||||
});
|
||||
console.log(`Put obj with ID: ${obj.event_badge_id_random} or ${id_random}`);
|
||||
// console.log(`Put obj with ID: ${obj.event_badge_id_random} or ${id_random}`);
|
||||
} catch (error) {
|
||||
let status = `Failed to put ${obj.event_badge_id_random}: ${error}`;
|
||||
console.log(status);
|
||||
@@ -666,7 +702,7 @@ function handle_db_save_ae_obj_li__exhibitor_tracking({obj_type, obj_li}) {
|
||||
created_on: obj.created_on,
|
||||
updated_on: obj.updated_on,
|
||||
});
|
||||
console.log(`Put obj with ID: ${obj.event_exhibit_tracking_id_random} or ${id_random}`);
|
||||
// console.log(`Put obj with ID: ${obj.event_exhibit_tracking_id_random} or ${id_random}`);
|
||||
} catch (error) {
|
||||
let status = `Failed to put ${obj.event_exhibit_tracking_id_random}: ${error}`;
|
||||
console.log(status);
|
||||
@@ -683,6 +719,7 @@ function handle_db_save_ae_obj_li__exhibitor_tracking({obj_type, obj_li}) {
|
||||
|
||||
let export_obj = {
|
||||
handle_load_ae_obj_id__event: handle_load_ae_obj_id__event,
|
||||
handle_load_ae_obj_id__badge: handle_load_ae_obj_id__badge,
|
||||
handle_load_ae_obj_li__badge: handle_load_ae_obj_li__badge,
|
||||
handle_search__event_badge: handle_search__event_badge,
|
||||
handle_load_ae_obj_id__exhibit: handle_load_ae_obj_id__exhibit,
|
||||
|
||||
@@ -5,6 +5,7 @@ import { createEventDispatcher, onMount } from 'svelte';
|
||||
// *** Import Aether core variables and functions
|
||||
import type { key_val } from '$lib/ae_stores';
|
||||
import { api } from '$lib/api';
|
||||
import { core_func } from '$lib/ae_core_functions';
|
||||
// import { ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores';
|
||||
|
||||
// *** Import Aether core components
|
||||
@@ -14,8 +15,8 @@ import { api } from '$lib/api';
|
||||
// *** Export/Exposed variables and functions for component
|
||||
export let log_lvl: number = 0;
|
||||
export let trigger_patch: any = null;
|
||||
export let api_cfg: object = {'api_crud_super_key': null};
|
||||
export let api_crud_super_key: null|string = api_cfg.api_crud_super_key;
|
||||
export let api_cfg: key_val = {'api_crud_super_key': null};
|
||||
// export let api_crud_super_key: null|string = api_cfg.api_crud_super_key;
|
||||
export let object_type: string;
|
||||
export let object_id: string;
|
||||
export let field_name: string;
|
||||
@@ -42,7 +43,7 @@ export let class_li: string = '';
|
||||
|
||||
// *** Set initial variables
|
||||
let ae_promises: key_val = {}; // Promise<any>;
|
||||
let patch_result: Promise<any>|key_val;
|
||||
let patch_result: null|Promise<any>|key_val|string;
|
||||
|
||||
let original_field_value = field_value;
|
||||
|
||||
@@ -87,18 +88,12 @@ async function handle_obj_field_patch(new_field_value: any) {
|
||||
|
||||
// let params = {};
|
||||
|
||||
ae_promises.api_update__ae_obj = api.update_ae_obj_id_crud({
|
||||
ae_promises.api_update__ae_obj = core_func.handle_update_ae_obj_id_crud({
|
||||
api_cfg: api_cfg,
|
||||
obj_type: object_type,
|
||||
obj_id: object_id,
|
||||
object_type: object_type,
|
||||
object_id: object_id,
|
||||
field_name: field_name,
|
||||
field_value: new_field_value,
|
||||
// fields: data,
|
||||
key: api_crud_super_key,
|
||||
// jwt: null,
|
||||
// params: params,
|
||||
// data: patch_data,
|
||||
log_lvl: 2
|
||||
new_field_value: new_field_value,
|
||||
})
|
||||
.then(function (results) {
|
||||
console.log('PATCH Promise', results);
|
||||
@@ -133,6 +128,62 @@ async function handle_obj_field_patch(new_field_value: any) {
|
||||
console.log('PATCH Promise finally');
|
||||
});
|
||||
|
||||
|
||||
// if (ae_promises.api_update__ae_obj) {
|
||||
// console.log(`Patched - Field Name: ${field_name} with new Field Value: ${new_field_value}; Original Field Value: ${original_field_value}`);
|
||||
// patch_result = 'PATCH complete';
|
||||
// } else {
|
||||
// console.log(`Not Patched - Field Name: ${field_name} with new Field Value: ${new_field_value}; Original Field Value: ${original_field_value}`);
|
||||
// patch_result = 'PATCH failed';
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// ae_promises.api_update__ae_obj = api.update_ae_obj_id_crud({
|
||||
// api_cfg: api_cfg,
|
||||
// obj_type: object_type,
|
||||
// obj_id: object_id,
|
||||
// field_name: field_name,
|
||||
// field_value: new_field_value,
|
||||
// // fields: data,
|
||||
// key: api_crud_super_key,
|
||||
// // jwt: null,
|
||||
// // params: params,
|
||||
// // data: patch_data,
|
||||
// log_lvl: 2
|
||||
// })
|
||||
// .then(function (results) {
|
||||
// console.log('PATCH Promise', results);
|
||||
|
||||
// if (results) {
|
||||
// console.log(`Patched - Field Name: ${field_name} with new Field Value: ${new_field_value}; Original Field Value: ${original_field_value}`);
|
||||
// patch_result = 'PATCH complete';
|
||||
// } else {
|
||||
// console.log(`Not Patched - Field Name: ${field_name} with new Field Value: ${new_field_value}; Original Field Value: ${original_field_value}`);
|
||||
// patch_result = 'PATCH failed';
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// dispatch(
|
||||
// 'ae_crud_updated',
|
||||
// {
|
||||
// 'type': object_type,
|
||||
// 'id': object_id,
|
||||
// 'field_name': field_name,
|
||||
// 'field_value': new_field_value,
|
||||
// 'original_value': original_field_value,
|
||||
// }
|
||||
// );
|
||||
// return true;
|
||||
// })
|
||||
// .catch(function (error) {
|
||||
// console.log('Something went wrong patching the record.');
|
||||
// console.log(error);
|
||||
// return false;
|
||||
// })
|
||||
// .finally(function () {
|
||||
// console.log('PATCH Promise finally');
|
||||
// });
|
||||
|
||||
return ae_promises.api_update__ae_obj;
|
||||
}
|
||||
</script>
|
||||
@@ -226,10 +277,10 @@ async function handle_obj_field_patch(new_field_value: any) {
|
||||
|
||||
|
||||
/* BEGIN: Svelte CRUD (update) component */
|
||||
.ae_crud {
|
||||
/* margin: 0; */
|
||||
/* padding: 0; */
|
||||
}
|
||||
/* .ae_crud {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
} */
|
||||
|
||||
.ae_crud.display_inline {
|
||||
/* outline: solid thin red; */
|
||||
|
||||
@@ -131,13 +131,21 @@ $: if (trigger == 'load__ds__code' && ds_code && ds_type) {
|
||||
});
|
||||
}
|
||||
|
||||
async function load_data_store({
|
||||
async function load_data_store(
|
||||
{
|
||||
code,
|
||||
type='text',
|
||||
for_type=null,
|
||||
for_id=null,
|
||||
try_cache=true
|
||||
}) {
|
||||
}: {
|
||||
code: string,
|
||||
type: string,
|
||||
for_type: string|null,
|
||||
for_id: string|null,
|
||||
try_cache: boolean
|
||||
}
|
||||
) {
|
||||
|
||||
// let ds_code_val = await api.get_data_store_obj_w_code({
|
||||
ds_get_results = api.get_data_store_obj_w_code({
|
||||
@@ -145,6 +153,7 @@ async function load_data_store({
|
||||
data_store_code: code,
|
||||
data_type: type,
|
||||
log_lvl: 1
|
||||
|
||||
})
|
||||
.then( function (ds_results) {
|
||||
// console.log(`ae_ Data Store ${code} = `, ds_results);
|
||||
@@ -210,18 +219,18 @@ async function load_data_store({
|
||||
}
|
||||
|
||||
|
||||
async function handle_submit_form(event) {
|
||||
console.log('*** handle_submit_form() ***');
|
||||
async function handle_submit_form(event: any) {
|
||||
// console.log('*** handle_submit_form() ***');
|
||||
|
||||
$ae_sess.ds.submit_status = 'processing';
|
||||
|
||||
|
||||
// Data in
|
||||
let form_data = new FormData(event.target);
|
||||
console.log(form_data);
|
||||
// console.log(form_data);
|
||||
|
||||
let data_store_di: key_val = ae_util.extract_prefixed_form_data({prefix: null, form_data: form_data, trim_values: true, bool_tf_str: true, log_lvl: 0});
|
||||
console.log(data_store_di);
|
||||
// console.log(data_store_di);
|
||||
|
||||
// Data out
|
||||
let data_store_do: key_val = {};
|
||||
@@ -423,7 +432,7 @@ async function handle_update__data_store({
|
||||
obj_id: obj_id,
|
||||
fields: data,
|
||||
key: $ae_api.api_crud_super_key,
|
||||
log_lvl: 2
|
||||
log_lvl: 1
|
||||
})
|
||||
.then(async function (update__obj_result) {
|
||||
if (!update__obj_result) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<script lang="ts">
|
||||
/** @type {import('./$types').LayoutData} */
|
||||
export let data;
|
||||
export let data: any;
|
||||
// console.log(`ae_ Svelte root +layout data:`, data);
|
||||
|
||||
import { onMount } from 'svelte';
|
||||
@@ -52,6 +52,8 @@ storePopup.set({ computePosition, autoUpdate, flip, shift, offset, arrow });
|
||||
|
||||
import { api } from '$lib/api';
|
||||
import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
|
||||
$ae_loc = data.ae_loc;
|
||||
$ae_api = data.ae_api;
|
||||
import { events_loc, events_slct } from '$lib/ae_events_stores';
|
||||
import type { key_val } from '$lib/ae_stores';
|
||||
// console.log($ae_loc, $ae_sess, $ae_api);
|
||||
@@ -64,22 +66,22 @@ import Element_data_store from '$lib/element_data_store.svelte';
|
||||
if (data.url.searchParams.get('event_id')) {
|
||||
$events_slct.event_id = data.url.searchParams.get('event_id');
|
||||
$events_loc.event_id = data.url.searchParams.get('event_id');
|
||||
} else if (data.ae_loc.site_cfg_json.slct__event_id) {
|
||||
$events_slct.event_id = data.ae_loc.site_cfg_json.slct__event_id;
|
||||
$events_loc.event_id = data.ae_loc.site_cfg_json.slct__event_id;
|
||||
} else if ($ae_loc.site_cfg_json.slct__event_id) {
|
||||
$events_slct.event_id = $ae_loc.site_cfg_json.slct__event_id;
|
||||
$events_loc.event_id = $ae_loc.site_cfg_json.slct__event_id;
|
||||
} else if ($events_slct.event_id) {
|
||||
console.log(`Event ID already set:`, $events_slct.event_id);
|
||||
// console.log(`Event ID already set:`, $events_slct.event_id);
|
||||
$events_loc.event_id = $events_slct.event_id;
|
||||
} else if (data.ae_loc.default__event_id) {
|
||||
$events_slct.event_id = data.ae_loc.default__event_id;
|
||||
$events_loc.event_id = data.ae_loc.default__event_id;
|
||||
} else if ($ae_loc.default__event_id) {
|
||||
$events_slct.event_id = $ae_loc.default__event_id;
|
||||
$events_loc.event_id = $ae_loc.default__event_id;
|
||||
} else {
|
||||
console.log(`No Event ID set.`);
|
||||
}
|
||||
|
||||
|
||||
onMount(() => {
|
||||
console.log('Root: +layout.svelte');
|
||||
// console.log('Root: +layout.svelte');
|
||||
if ($ae_loc.iframe) {
|
||||
console.log('Use iframe layout!');
|
||||
|
||||
@@ -99,76 +101,12 @@ onMount(() => {
|
||||
});
|
||||
|
||||
|
||||
// $ae_loc = data;
|
||||
|
||||
// const ae_loc_test_store: Writable<string> = localStorageStore('ae_loc_test', {'test': 'This is a test'});
|
||||
// // Subscribe to the store
|
||||
// ae_loc_test_store.subscribe(() => {});
|
||||
|
||||
// // Update the value
|
||||
// ae_loc_test_store.update(() => {});
|
||||
|
||||
// // Set the value
|
||||
// ae_loc_test_store.set(() => {});
|
||||
|
||||
// // // Read the value
|
||||
// get(ae_loc_test_store);
|
||||
|
||||
// // // Read value with automatic subscription
|
||||
// $ae_loc_test_store
|
||||
|
||||
let data_store_obj_get_promises: key_val = {};
|
||||
// let data_store_obj_get_promises: key_val = {};
|
||||
// let get_ds_hub_page_access_code_li_json_promise = handle_get_data_store_obj_w_code({code: 'hub__page__access_code_li_json', data_type: 'json', trigger: 'set_access_code_li'});
|
||||
// let get_ds_hub_site_header_promise = handle_get_data_store_obj_w_code({code: 'hub_site_header'});
|
||||
// let get_ds_hub_site_footer_promise = handle_get_data_store_obj_w_code({code: 'hub_site_footer'});
|
||||
|
||||
|
||||
async function handle_get_data_store_obj_w_code({ code=null, data_type='text', trigger=null }) {
|
||||
console.log(`*** handle_get_data_store_obj_w_code() *** code=${code}`);
|
||||
|
||||
if (!code) {
|
||||
console.log('No code provided.');
|
||||
return;
|
||||
}
|
||||
// let get_item_result = window.localStorage.getItem(code);
|
||||
// localStorage.getItem(code);
|
||||
|
||||
// if ($ae_loc_test_store) {
|
||||
// $ae_loc.ds[code] = $ae_loc_test_store;
|
||||
// } else {
|
||||
// console.log('Get local storage item miss.');
|
||||
// }
|
||||
|
||||
data_store_obj_get_promises[code] = api.get_data_store_obj_w_code({
|
||||
api_cfg: $ae_api,
|
||||
data_store_code: code,
|
||||
data_type: data_type,
|
||||
log_lvl: 0
|
||||
})
|
||||
.then(function (get_data_store_result) {
|
||||
if (get_data_store_result) {
|
||||
|
||||
if (data_type == 'text') {
|
||||
// console.log(get_data_store_result.text);
|
||||
$ae_loc.ds[code] = get_data_store_result.text;
|
||||
} else if (data_type == 'json') {
|
||||
// console.log(get_data_store_result.json);
|
||||
$ae_loc.ds[code] = get_data_store_result.json;
|
||||
}
|
||||
|
||||
// console.log(`Code: ${$ae_loc.ds[code]}`);
|
||||
// console.log(`Code:`, $ae_loc.ds[code]);
|
||||
|
||||
if (trigger) {
|
||||
$slct_trigger = trigger;
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch(function (error) {
|
||||
console.log('No results returned or failed.', error);
|
||||
});
|
||||
}
|
||||
|
||||
$slct_trigger = 'set_access_code_li';
|
||||
$: if ($slct_trigger == 'set_access_code_li' && !$ae_loc.ds['hub__page__access_code_li_json']) {
|
||||
console.log(`$ae_loc.ds['hub__page__access_code_li_json'] = `, $ae_loc.ds['hub__page__access_code_li_json']);
|
||||
@@ -176,57 +114,8 @@ $: if ($slct_trigger == 'set_access_code_li' && !$ae_loc.ds['hub__page__access_c
|
||||
|
||||
$ae_loc.page_access_code_li = $ae_loc.ds['hub__page__access_code_li_json'];
|
||||
$ae_loc = $ae_loc; // Trigger Svelte just in case
|
||||
console.log($ae_loc);
|
||||
// console.log($ae_loc);
|
||||
}
|
||||
|
||||
|
||||
// let ae_site_domain_obj_get_promise;
|
||||
// $slct_trigger = 'lookup_fqdn';
|
||||
// $: if ($slct_trigger == 'lookup_fqdn' && data.url.host) {
|
||||
// $slct_trigger = null; // Reset the trigger to prevent loops
|
||||
// // $ae_loc.url_host = data.url.host; // Use this to look up? sub.example.com:123
|
||||
// $ae_loc.fqdn = data.url.host; // Use this to look up? sub.example.com:123
|
||||
// // $ae_loc.url_hostname = data.url.hostname; // sub.example.com
|
||||
// // $ae_loc.url_origin = data.url.origin; // Use this to look up? https://sub.example.com:123
|
||||
// // $ae_loc.site_domain = data.url.origin;
|
||||
// console.log(`$ae_loc = `, $ae_loc);
|
||||
|
||||
// handle_load_ae_obj_id__site_domain({fqdn: $ae_loc.fqdn, try_cache: false});
|
||||
// }
|
||||
|
||||
|
||||
// async function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) {
|
||||
// console.log(`*** handle_load_ae_obj_id__site_domain() *** fqdn=${fqdn}`);
|
||||
|
||||
// let params = {};
|
||||
|
||||
// // $ae_loc.hub.site_domain_id_qry_status = 'loading';
|
||||
// ae_site_domain_obj_get_promise = api.get_ae_obj_id_crud({
|
||||
// api_cfg: $ae_api,
|
||||
// no_account_id: true,
|
||||
// obj_type: 'site_domain',
|
||||
// obj_id: fqdn, // NOTE: This is the FQDN, not normally the ID.
|
||||
// use_alt_table: true, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config.
|
||||
// use_alt_base: true, // NOTE: This will use the base_name_alt value instead of the base_name value in the API config.
|
||||
// params: params,
|
||||
// log_lvl: 2
|
||||
// })
|
||||
// .then(function (site_domain_obj_get_result) {
|
||||
// if (site_domain_obj_get_result) {
|
||||
// $slct.site_domain_obj = site_domain_obj_get_result;
|
||||
// console.log(`site_domain object:`, $slct.site_domain_obj);
|
||||
|
||||
// $ae_loc.account_id = $slct.site_domain_obj.account_id_random;
|
||||
// $ae_loc.site_id = $slct.site_domain_obj.site_id_random;
|
||||
// $ae_loc.site_domain_id = $slct.site_domain_obj.site_domain_id_random;
|
||||
// }
|
||||
// })
|
||||
// .catch(function (error) {
|
||||
// console.log('No results returned or failed.', error);
|
||||
// });
|
||||
|
||||
// return ae_site_domain_obj_get_promise;
|
||||
// }
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
import { get } from 'svelte/store';
|
||||
|
||||
import { api } from '$lib/api';
|
||||
// import { api } from '$lib/api';
|
||||
import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
|
||||
import { core_func } from '$lib/ae_core_functions';
|
||||
import type { key_val } from '$lib/ae_stores';
|
||||
@@ -27,7 +27,6 @@ export async function load({ fetch, params, parent, route, url }) { // params, r
|
||||
// console.log(`ae_ ds_code_li = `, ds_code_li);
|
||||
let ds_code: null|string = null;
|
||||
|
||||
|
||||
let data_struct = {
|
||||
ae_loc: ae_loc_tmp,
|
||||
ae_api: ae_api_tmp,
|
||||
@@ -36,21 +35,25 @@ export async function load({ fetch, params, parent, route, url }) { // params, r
|
||||
ae_m_sponsorships: {},
|
||||
ae_m_events: {},
|
||||
ae_m_events_speakers: {},
|
||||
ae_slct: {},
|
||||
|
||||
iframe: false,
|
||||
|
||||
ae_root_layout_ts: true,
|
||||
|
||||
params: params,
|
||||
|
||||
url: url,
|
||||
|
||||
// Not really used yet
|
||||
sections: [
|
||||
{ slug: 'new', title: 'New Test' },
|
||||
{ slug: 'manage', title: 'Manage Test' },
|
||||
{ slug: 'test', title: 'Test Test' },
|
||||
],
|
||||
|
||||
params: params,
|
||||
|
||||
url: url,
|
||||
|
||||
// Not really used yet
|
||||
submenu: {},
|
||||
};
|
||||
|
||||
let loading_results = null;
|
||||
@@ -82,7 +85,7 @@ export async function load({ fetch, params, parent, route, url }) { // params, r
|
||||
ae_api_tmp['headers']['x-account-id'] = site_domain_results.account_id_random;
|
||||
ae_api_tmp['headers']['x-no-account-id'] = null;
|
||||
|
||||
ae_api.set(ae_api_tmp);
|
||||
// ae_api.set(ae_api_tmp);
|
||||
// console.log(`ae_api = `, get(ae_api));
|
||||
|
||||
ae_loc_tmp['account_id'] = site_domain_results.account_id_random;
|
||||
@@ -92,13 +95,6 @@ export async function load({ fetch, params, parent, route, url }) { // params, r
|
||||
ae_loc_tmp['site_style_href'] = site_domain_results.style_href;
|
||||
ae_loc_tmp['site_google_tracking_id'] = site_domain_results.google_tracking_id;
|
||||
ae_loc_tmp['site_cfg_json'] = site_domain_results.cfg_json;
|
||||
|
||||
// Get updated the data just in case.
|
||||
// ae_loc_tmp = get(ae_loc);
|
||||
// ae_loc_tmp.account_id = site_domain_results.account_id_random;
|
||||
// ae_loc_tmp.core = ae_core;
|
||||
// ae_loc.set(ae_loc_tmp);
|
||||
// console.log(`ae_loc = `, get(ae_loc));
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -131,112 +127,15 @@ export async function load({ fetch, params, parent, route, url }) { // params, r
|
||||
return true;
|
||||
})
|
||||
|
||||
// .then(async function (results) {
|
||||
// // We are intentionally loading these in series, not parallel to limit the number of simultaneous requests.
|
||||
|
||||
// // let ae_loc_tmp = get(ae_loc);
|
||||
|
||||
// // Loading the header and footer in series, not parallel.
|
||||
// ds_code = 'hub__site__appshell_header';
|
||||
// await handle_get_data_store_obj_w_code({code: ds_code})
|
||||
// .then(function (ds_hub_site_header_results) {
|
||||
|
||||
// if (ds_hub_site_header_results) {
|
||||
// // console.log(`ae_ ds_hub_site_header_results = `, ds_hub_site_header_results);
|
||||
// // let ae_loc_tmp = get(ae_loc);
|
||||
|
||||
// ds_code_li[ds_code] = ds_hub_site_header_results;
|
||||
|
||||
// // ae_loc.set(ae_loc_tmp);
|
||||
// // console.log(`ae_loc = `, get(ae_loc));
|
||||
// }
|
||||
|
||||
// })
|
||||
|
||||
// .then(async function () {
|
||||
|
||||
// ds_code = 'hub__site__appshell_footer';
|
||||
// await handle_get_data_store_obj_w_code({code: ds_code})
|
||||
// .then(function (ds_hub_site_footer_results) {
|
||||
// if (ds_hub_site_footer_results) {
|
||||
// // console.log(`ae_ hub__site__appshell_footer = `, ds_hub_site_footer_results);
|
||||
// // let ae_loc_tmp = get(ae_loc);
|
||||
|
||||
// ds_code_li[ds_code] = ds_hub_site_footer_results;
|
||||
|
||||
// // ae_loc.set(ae_loc_tmp);
|
||||
// // console.log(`ae_loc = `, get(ae_loc));
|
||||
// }
|
||||
// });
|
||||
|
||||
// })
|
||||
|
||||
// .then(async function () {
|
||||
|
||||
// ds_code = 'hub__site__root_page_content';
|
||||
// await handle_get_data_store_obj_w_code({code: ds_code})
|
||||
// .then(function (ds_code_results) {
|
||||
// if (ds_code_results) {
|
||||
// // console.log(`ae_ hub__site__root_page_content = `, ds_code_results);
|
||||
// // let ae_loc_tmp = get(ae_loc);
|
||||
|
||||
// ds_code_li[ds_code] = ds_code_results;
|
||||
|
||||
// // ae_loc.set(ae_loc_tmp);
|
||||
// // console.log(`ae_loc = `, get(ae_loc));
|
||||
// }
|
||||
// });
|
||||
|
||||
// })
|
||||
|
||||
// .then(async function () {
|
||||
|
||||
// // Loading the header and footer in series, not parallel.
|
||||
// ds_code = 'hub__page__appshell_header_lead';
|
||||
// await handle_get_data_store_obj_w_code({code: ds_code})
|
||||
// .then(function (ds_code_results) {
|
||||
// if (ds_code_results) {
|
||||
// // console.log(`ae_ hub__page__appshell_header_lead = `, ds_code_results);
|
||||
// // let ae_loc_tmp = get(ae_loc);
|
||||
|
||||
// ds_code_li[ds_code] = ds_code_results;
|
||||
|
||||
// // ae_loc.set(ae_loc_tmp);
|
||||
// // console.log(`ae_loc = `, get(ae_loc));
|
||||
// }
|
||||
// });
|
||||
|
||||
// })
|
||||
|
||||
// .then(async function () {
|
||||
|
||||
// ds_code = 'hub__page__appshell_header_trail';
|
||||
// await handle_get_data_store_obj_w_code({code: ds_code})
|
||||
// .then(function (ds_code_results) {
|
||||
// if (ds_code_results) {
|
||||
// // console.log(`hub__page__appshell_header_trail = `, ds_code_results);
|
||||
// // let ae_loc_tmp = get(ae_loc);
|
||||
|
||||
// ds_code_li[ds_code] = ds_code_results;
|
||||
|
||||
// // ae_loc.set(ae_loc_tmp);
|
||||
// // console.log(`ae_loc = `, get(ae_loc));
|
||||
// }
|
||||
// });
|
||||
|
||||
// });
|
||||
|
||||
// })
|
||||
.finally(function () {
|
||||
|
||||
let iframe = url.searchParams.get('iframe');
|
||||
// console.log(`iframe = `, iframe);
|
||||
if (iframe == 'true') {
|
||||
data_struct['iframe'] = iframe;
|
||||
|
||||
ae_loc_tmp.iframe = iframe;
|
||||
// data_struct['iframe'] = iframe;
|
||||
ae_loc_tmp.iframe = true;
|
||||
} else if (iframe == 'false') {
|
||||
data_struct['iframe'] = false;
|
||||
// data_struct['iframe'] = false;
|
||||
ae_loc_tmp.iframe = false;
|
||||
}
|
||||
|
||||
@@ -250,62 +149,18 @@ export async function load({ fetch, params, parent, route, url }) { // params, r
|
||||
// console.log(`ae_loc_tmp = `, ae_loc_tmp);
|
||||
data_struct['ae_loc'] = ae_loc_tmp;
|
||||
|
||||
ae_loc.set(ae_loc_tmp);
|
||||
// ae_loc.set(ae_loc_tmp);
|
||||
// console.log(`ae_loc = `, get(ae_loc));
|
||||
|
||||
data_struct['ae_ds'] = ds_code_li;
|
||||
|
||||
console.log(`ae_root +layout.ts loading initial DS still...`);
|
||||
// console.log(`ae_root +layout.ts loading initial DS still...`);
|
||||
|
||||
return true;
|
||||
});
|
||||
|
||||
// let ae_loc_tmp = get(ae_loc);
|
||||
// let iframe = url.searchParams.get('iframe');
|
||||
// console.log(`iframe = `, iframe);
|
||||
// if (iframe == 'true') {
|
||||
// data_struct['iframe'] = iframe;
|
||||
|
||||
// ae_loc_tmp.iframe = iframe;
|
||||
// } else if (iframe == 'false') {
|
||||
// data_struct['iframe'] = false;
|
||||
// ae_loc_tmp.iframe = false;
|
||||
// }
|
||||
// ae_loc.set(ae_loc_tmp);
|
||||
|
||||
|
||||
// if (site_domain_results) {
|
||||
// console.log(`site_domain_results = `, site_domain_results);
|
||||
|
||||
// ae_api['account_id'] = site_domain_results.account_id_random;
|
||||
// // ae_api['headers']['account_id'] = site_domain_results.account_id_random;
|
||||
// ae_api.set(ae_api);
|
||||
// console.log(`ae_api = `, ae_api);
|
||||
|
||||
// ae_core = {
|
||||
// 'account_id': site_domain_results.account_id_random,
|
||||
// 'site_id': site_domain_results.site_id_random,
|
||||
// 'site_domain_id': site_domain_results.site_domain_id_random,
|
||||
// 'enable': site_domain_results.enable,
|
||||
// 'style_href': site_domain_results.style_href,
|
||||
// 'google_tracking_id': site_domain_results.google_tracking_id,
|
||||
// }
|
||||
|
||||
|
||||
// access_code_li_json = handle_get_data_store_obj_w_code({code: 'hub__page__access_code_li_json', data_type: 'json'});
|
||||
|
||||
// if (access_code_li_json) {
|
||||
// console.log(`access_code_li_json = `, access_code_li_json);
|
||||
|
||||
// ae_core = {
|
||||
// ...ae_core,
|
||||
// 'access_code_li': access_code_li_json,
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// data_struct['ae_loc'] = loading_results;
|
||||
console.log(`ae_root +layout.ts load after initial data stores loaded`);
|
||||
// console.log(`ae_root +layout.ts load after initial data stores loaded`);
|
||||
return data_struct;
|
||||
// }
|
||||
|
||||
@@ -313,81 +168,3 @@ export async function load({ fetch, params, parent, route, url }) { // params, r
|
||||
// console.log(`ae_root +layout.ts load function end`);
|
||||
// return data_struct;
|
||||
}
|
||||
|
||||
|
||||
// async function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) {
|
||||
// console.log(`*** handle_load_ae_obj_id__site_domain() *** fqdn=${fqdn}`);
|
||||
|
||||
// let params = {};
|
||||
|
||||
// // ae_loc.hub.site_domain_id_qry_status = 'loading';
|
||||
// let ae_site_domain_obj_get_promise = api.get_ae_obj_id_crud({
|
||||
// api_cfg: get(ae_api),
|
||||
// no_account_id: true,
|
||||
// obj_type: 'site_domain',
|
||||
// obj_id: fqdn, // NOTE: This is the FQDN, not normally the ID.
|
||||
// use_alt_table: true, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config.
|
||||
// use_alt_base: true, // NOTE: This will use the base_name_alt value instead of the base_name value in the API config.
|
||||
// params: params,
|
||||
// log_lvl: 0
|
||||
// })
|
||||
// .then(function (site_domain_obj_get_result) {
|
||||
// if (site_domain_obj_get_result) {
|
||||
// // slct.site_domain_obj = site_domain_obj_get_result;
|
||||
// // console.log(`site_domain object:`, get(slct).site_domain_obj);
|
||||
|
||||
// // ae_loc.account_id = $slct.site_domain_obj.account_id_random;
|
||||
// // ae_loc.site_id = $slct.site_domain_obj.site_id_random;
|
||||
// // ae_loc.site_domain_id = $slct.site_domain_obj.site_domain_id_random;
|
||||
// return site_domain_obj_get_result;
|
||||
// } else {
|
||||
// console.log('No results returned.');
|
||||
// return null;
|
||||
// }
|
||||
// })
|
||||
// .catch(function (error) {
|
||||
// console.log('No results returned or failed.', error);
|
||||
// });
|
||||
|
||||
// return ae_site_domain_obj_get_promise;
|
||||
// }
|
||||
|
||||
// let ds_obj_get_promises: key_val = {};
|
||||
// async function handle_get_data_store_obj_w_code({ code=null, data_type='text' }) {
|
||||
// console.log(`*** handle_get_data_store_obj_w_code() *** code=${code}`);
|
||||
|
||||
// if (!code) {
|
||||
// console.log('No code provided.');
|
||||
// return;
|
||||
// }
|
||||
|
||||
// let data_store_obj_get_promise = api.get_data_store_obj_w_code({
|
||||
// api_cfg: get(ae_api),
|
||||
// data_store_code: code,
|
||||
// data_type: data_type,
|
||||
// log_lvl: 0
|
||||
// })
|
||||
// .then(function (get_data_store_result) {
|
||||
// let return_this = null;
|
||||
// if (get_data_store_result) {
|
||||
|
||||
// if (data_type == 'text') {
|
||||
// // console.log(get_data_store_result.text);
|
||||
// return_this = get_data_store_result.text;
|
||||
// } else if (data_type == 'json') {
|
||||
// // console.log(get_data_store_result.json);
|
||||
// return_this = get_data_store_result.json;
|
||||
// }
|
||||
|
||||
// } else {
|
||||
// console.log('No results returned.');
|
||||
// return_this = null;
|
||||
// }
|
||||
// return return_this;
|
||||
// })
|
||||
// .catch(function (error) {
|
||||
// console.log('No results returned or failed.', error);
|
||||
// });
|
||||
|
||||
// return data_store_obj_get_promise;
|
||||
// }
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
<script lang="ts">
|
||||
/** @type {import('./$types').PageData} */
|
||||
export let data;
|
||||
// console.log(`ae_ Svelte root +page data:`, data);
|
||||
export let data: any;
|
||||
// console.log(`ae_root +page data:`, data);
|
||||
|
||||
import { onMount } from 'svelte';
|
||||
|
||||
import { PUBLIC_TESTING } from '$env/static/public';
|
||||
// import { PUBLIC_TESTING } from '$env/static/public';
|
||||
// console.log(`AE Config - +page.svelte PUBLIC_TESTING:`, PUBLIC_TESTING);
|
||||
|
||||
import Element_data_store from '$lib/element_data_store.svelte';
|
||||
|
||||
import { api } from '$lib/api';
|
||||
// import { api } from '$lib/api';
|
||||
import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
|
||||
import type { key_val } from '$lib/ae_stores';
|
||||
// import type { key_val } from '$lib/ae_stores';
|
||||
// console.log($ae_loc, $ae_sess, $ae_api);
|
||||
|
||||
|
||||
onMount(() => {
|
||||
console.log(`Root: +page.svelte; URL: ${window.location.href}`);
|
||||
console.log(`Root: +page.svelte; URL: ${data.url}`);
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -92,35 +92,4 @@ onMount(() => {
|
||||
|
||||
|
||||
<style lang="postcss">
|
||||
/* figure {
|
||||
@apply flex relative flex-col;
|
||||
}
|
||||
figure svg,
|
||||
.img-bg {
|
||||
@apply w-64 h-64 md:w-80 md:h-80;
|
||||
}
|
||||
.img-bg {
|
||||
@apply absolute z-[-1] rounded-full blur-[50px] transition-all;
|
||||
animation: pulse 5s cubic-bezier(0, 0, 0, 0.5) infinite,
|
||||
glow 5s linear infinite;
|
||||
}
|
||||
@keyframes glow {
|
||||
0% {
|
||||
@apply bg-primary-400/50;
|
||||
}
|
||||
33% {
|
||||
@apply bg-secondary-400/50;
|
||||
}
|
||||
66% {
|
||||
@apply bg-tertiary-400/50;
|
||||
}
|
||||
100% {
|
||||
@apply bg-primary-400/50;
|
||||
}
|
||||
}
|
||||
@keyframes pulse {
|
||||
50% {
|
||||
transform: scale(1.5);
|
||||
}
|
||||
} */
|
||||
</style>
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
/** @type {import('./$types').PageLoad} */
|
||||
|
||||
export function load() {
|
||||
return {
|
||||
ae_root_page_ts: true,
|
||||
};
|
||||
}
|
||||
|
||||
// export const prerender = true
|
||||
// export const prerender = false;
|
||||
// export const trailingSlash = 'always'; // 'never' | 'always' | 'ignore'
|
||||
@@ -1,6 +1,7 @@
|
||||
<script lang="ts">
|
||||
/** @type {import('./$types').LayoutData} */
|
||||
export let data;
|
||||
export let data: any;
|
||||
|
||||
import { goto } from '$app/navigation';
|
||||
import { onMount } from 'svelte';
|
||||
|
||||
@@ -8,11 +9,26 @@ import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
|
||||
import { events_loc, events_slct, events_trigger } from '$lib/ae_events_stores';
|
||||
import { ae_util } from '$lib/ae_utils';
|
||||
|
||||
if (!$ae_api.account_id || !$ae_api.headers['x-account-id']) {
|
||||
console.log(`Account ID not set. Redirecting to root if can not fix.`);
|
||||
|
||||
if ($ae_loc.account_id) {
|
||||
$ae_api.account_id = $ae_loc.account_id;
|
||||
$ae_api.headers['x-account-id'] = $ae_loc.account_id;
|
||||
} else {
|
||||
goto('/');
|
||||
}
|
||||
}
|
||||
|
||||
$events_loc.qry__enabled = 'enabled';
|
||||
$events_loc.qry__hidden = 'not_hidden';
|
||||
$events_loc.qry__limit = 25;
|
||||
$events_loc.qry__offset = 0;
|
||||
|
||||
$events_slct.event_id = data.ae_slct.event_id
|
||||
$events_slct.event_obj = data.ae_slct.event_obj
|
||||
$events_slct.exhibit_obj_li = data.ae_slct.event_exhibit_obj_li
|
||||
|
||||
onMount(() => {
|
||||
console.log('Events Leads: +layout.svelte');
|
||||
|
||||
|
||||
39
src/routes/events_leads/+layout.ts
Normal file
39
src/routes/events_leads/+layout.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
/** @type {import('./$types').LayoutLoad} */
|
||||
console.log(`ae_events_leads +layout.ts start`);
|
||||
|
||||
import { events_func } from '$lib/ae_events_functions';
|
||||
|
||||
export async function load({ parent }) {
|
||||
|
||||
let data = await parent();
|
||||
|
||||
if (data.ae_loc.account_id) {
|
||||
} else {
|
||||
console.log(`The account_id was not found in the data.ae_loc!!!`);
|
||||
return false;
|
||||
}
|
||||
|
||||
let event_id = null;
|
||||
if (data.url.searchParams.get('event_id')) {
|
||||
event_id = data.url.searchParams.get('event_id');
|
||||
} else if (data.ae_loc.site_cfg_json.slct__event_id) {
|
||||
event_id = data.ae_loc.site_cfg_json.slct__event_id;
|
||||
} else if (data.ae_loc.default__event_id) {
|
||||
event_id = data.ae_loc.default__event_id;
|
||||
} else {
|
||||
console.log(`The slct__event_id was not found in the data.ae_loc.site_cfg_json!!!`);
|
||||
return false;
|
||||
}
|
||||
|
||||
let load_event_obj = events_func.handle_load_ae_obj_id__event({api_cfg: data.ae_api, event_id: event_id, try_cache: false});
|
||||
|
||||
data.ae_slct.event_id = event_id;
|
||||
data.ae_slct.event_obj = await load_event_obj;
|
||||
|
||||
let load_event_exhibit_obj_li = events_func.handle_load_ae_obj_li__exhibit({api_cfg: data.ae_api, event_id: event_id, try_cache: false});
|
||||
console.log(`load_event_exhibit_obj_li = `, load_event_exhibit_obj_li);
|
||||
data.ae_slct.event_exhibit_obj_li = load_event_exhibit_obj_li;
|
||||
|
||||
return data;
|
||||
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<script lang="ts">
|
||||
export let data;
|
||||
export let data: any;
|
||||
// console.log(`ae_events_leads +page data:`, data);
|
||||
// console.log(`ae_events_leads Data Params:`, data.url.searchParams.get('event_id'));
|
||||
|
||||
@@ -67,6 +67,21 @@ onMount(() => {
|
||||
});
|
||||
|
||||
|
||||
$: if ($events_loc.leads.auth_exhibit_kv && $events_slct.exhibit_obj && $events_slct.exhibit_obj.event_exhibit_id_random && $events_loc.leads.auth_exhibit_kv[$events_slct.exhibit_obj.event_exhibit_id_random]) {
|
||||
disable_open_lead_retrieval_btn = false;
|
||||
disable_reset_passcode_btn = false;
|
||||
|
||||
$events_sess.leads.open_href = `/events_leads/exhibit/${$events_slct.exhibit_obj.id_random}`;
|
||||
|
||||
if ($events_loc.leads.auto_view) {
|
||||
goto($events_sess.leads.open_href, {invalidateAll: true});
|
||||
}
|
||||
} else {
|
||||
disable_open_lead_retrieval_btn = true;
|
||||
disable_reset_passcode_btn = true;
|
||||
}
|
||||
|
||||
|
||||
$: if ($events_sess.leads.entered_passcode && $events_sess.leads.entered_passcode >= 5) {
|
||||
// disable_open_lead_retrieval_btn = false;
|
||||
// Convert the passcode to a string before checking it.
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
/** @type {import('./$types').PageLoad} */
|
||||
console.log(`ae_events_leads +page.ts start`);
|
||||
|
||||
import { events_func } from '$lib/ae_events_functions';
|
||||
|
||||
@@ -11,11 +12,11 @@ export async function load({ params, parent, url }) { // route
|
||||
// console.log(`ae_events_leads +page.ts data:`, data);
|
||||
|
||||
// console.log(`ae_events_leads +page.ts data.ae_loc:`, data.ae_loc);
|
||||
if (data.ae_loc.account_id) {
|
||||
} else {
|
||||
console.log(`The account_id was not found in the data.ae_loc!!!`);
|
||||
return false;
|
||||
}
|
||||
// if (data.ae_loc.account_id) {
|
||||
// } else {
|
||||
// console.log(`The account_id was not found in the data.ae_loc!!!`);
|
||||
// return false;
|
||||
// }
|
||||
|
||||
data.ae_events_leads_page_ts = true;
|
||||
|
||||
@@ -27,12 +28,12 @@ export async function load({ params, parent, url }) { // route
|
||||
data.submenu = submenu
|
||||
|
||||
// Do not wait on these:
|
||||
let event_id = url.searchParams.get('event_id');
|
||||
let load_event_obj = events_func.handle_load_ae_obj_id__event({api_cfg: data.ae_api, event_id: event_id, try_cache: false});
|
||||
// let event_id = url.searchParams.get('event_id');
|
||||
// let load_event_obj = events_func.handle_load_ae_obj_id__event({api_cfg: data.ae_api, event_id: event_id, try_cache: false});
|
||||
// console.log(`load_event_obj = `, load_event_obj);
|
||||
|
||||
let load_event_exhibit_obj_li = events_func.handle_load_ae_obj_li__exhibit({api_cfg: data.ae_api, event_id: event_id, try_cache: false});
|
||||
console.log(`load_event_exhibit_obj_li = `, load_event_exhibit_obj_li);
|
||||
// let load_event_exhibit_obj_li = events_func.handle_load_ae_obj_li__exhibit({api_cfg: data.ae_api, event_id: event_id, try_cache: false});
|
||||
// console.log(`load_event_exhibit_obj_li = `, load_event_exhibit_obj_li);
|
||||
|
||||
// let exhibit_id = data.params.slug;
|
||||
// let load_event_exhibit_obj = events_func.handle_load_ae_obj_id__exhibit({api_cfg: data.ae_api, exhibit_id: exhibit_id, try_cache: false});
|
||||
|
||||
@@ -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';
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
/** @type {import('./$types').PageLoad} */
|
||||
console.log(`ae_events_leads slug +page.ts start`);
|
||||
|
||||
import { events_func } from '$lib/ae_events_functions';
|
||||
|
||||
@@ -10,35 +11,30 @@ export async function load({ params, parent, url }) { // route
|
||||
let data = await parent();
|
||||
// console.log(`ae_events_leads +page.ts data:`, data);
|
||||
|
||||
// console.log(`ae_events_leads +page.ts data.ae_loc:`, data.ae_loc);
|
||||
if (data.ae_loc.account_id) {
|
||||
} else {
|
||||
console.log(`The account_id was not found in the data.ae_loc!!!`);
|
||||
return false;
|
||||
}
|
||||
|
||||
data.ae_events_leads_exhibit_slug_page_ts = true;
|
||||
|
||||
// let submenu = {
|
||||
// main: {name: 'Main', href: '/events_leads', access: false},
|
||||
// manage: {name: 'Manage', href: '/events_leads/manage', access: 'administrator', disable: true, hide: true},
|
||||
// review: {name: 'Exhibitor', href: '/events_leads/exhibitor', access: false, disable: false, hide: false},
|
||||
// };
|
||||
// data.submenu = submenu
|
||||
|
||||
// Do not wait on these:
|
||||
// let event_id = url.searchParams.get('event_id');
|
||||
// let load_event_obj = events_func.handle_load_ae_obj_id__event({api_cfg: data.ae_api, event_id: event_id, try_cache: false});
|
||||
// console.log(`load_event_obj = `, load_event_obj);
|
||||
|
||||
let param_slug_event_exhibit_id = data.params.slug;
|
||||
|
||||
let load_event_exhibit_tracking_obj_li = events_func.handle_load_ae_obj_li__exhibit_tracking({api_cfg: data.ae_api, exhibit_id: param_slug_event_exhibit_id, try_cache: false});
|
||||
// console.log(`load_event_exhibit_tracking_obj_li = `, load_event_exhibit_tracking_obj_li);
|
||||
let event_exhibit_id = null;
|
||||
if (param_slug_event_exhibit_id) {
|
||||
event_exhibit_id = param_slug_event_exhibit_id;
|
||||
} else if (data.url.searchParams.get('event_exhibit_id')) {
|
||||
event_exhibit_id = data.url.searchParams.get('event_exhibit_id');
|
||||
} else {
|
||||
console.log(`The slct__event_exhibit_id was not found in the data.params.slug or data.url!!!`);
|
||||
return false;
|
||||
}
|
||||
|
||||
// let exhibit_id = data.params.slug;
|
||||
// let load_event_exhibit_obj = events_func.handle_load_ae_obj_id__exhibit({api_cfg: data.ae_api, exhibit_id: exhibit_id, try_cache: false});
|
||||
// console.log(`load_event_exhibit_obj = `, load_event_exhibit_obj);
|
||||
data.ae_slct.event_exhibit_id = event_exhibit_id;
|
||||
|
||||
let load_event_exhibit_obj = events_func.handle_load_ae_obj_id__exhibit({api_cfg: data.ae_api, exhibit_id: event_exhibit_id, try_cache: false});
|
||||
|
||||
data.ae_slct.event_exhibit_obj = await load_event_exhibit_obj;
|
||||
|
||||
let load_event_exhibit_tracking_obj_li = events_func.handle_load_ae_obj_li__exhibit_tracking({api_cfg: data.ae_api, exhibit_id: event_exhibit_id, try_cache: false});
|
||||
console.log(`load_event_exhibit_tracking_obj_li = `, load_event_exhibit_tracking_obj_li);
|
||||
|
||||
data.ae_slct.event_exhibit_tracking_obj_li = load_event_exhibit_tracking_obj_li;
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import { ae_util } from '$lib/ae_utils';
|
||||
import { liveQuery } from "dexie";
|
||||
import { db_events } from "$lib/db_events";
|
||||
import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
|
||||
// import { core_func } from '$lib/ae_core_functions';
|
||||
import { events_loc, events_sess, events_slct, events_trigger } from '$lib/ae_events_stores';
|
||||
import { events_func } from '$lib/ae_events_functions';
|
||||
|
||||
@@ -16,15 +17,24 @@ $events_sess.leads.show_form__search = true;
|
||||
// TEMPORARY: For testing and development
|
||||
|
||||
|
||||
let event_exhibit_obj = liveQuery(
|
||||
$: event_exhibit_obj = liveQuery(
|
||||
() => db_events.exhibits.get($events_slct.exhibit_id)
|
||||
);
|
||||
|
||||
$: event_exhibit_tracking_obj = liveQuery(
|
||||
() => db_events.exhibit_tracking.get($events_slct.exhibit_tracking_id)
|
||||
);
|
||||
|
||||
$events_sess.leads.entered_search_str = 'Albert Einstein';
|
||||
// $events_sess.leads.entered_search_str = 'Albert Einstein';
|
||||
|
||||
let tmp_search_terms = $events_sess.leads.entered_search_str.split(' ')
|
||||
|
||||
|
||||
$: event_badge_obj = liveQuery(
|
||||
() => db_events.badges.get($events_slct.badge_id)
|
||||
);
|
||||
|
||||
// Version 2: This does not work yet
|
||||
let event_badge_obj_li = liveQuery(
|
||||
// () => db_events.exhibits.toArray()
|
||||
@@ -72,7 +82,7 @@ async function handle_submit_form_search(event) {
|
||||
$events_slct.badge_obj_li = search_submit_results;
|
||||
}
|
||||
|
||||
|
||||
let load_event_badge_results = null;
|
||||
function handle_qr_scan_result(event) {
|
||||
console.log('*** handle_qr_scan_result() ***');
|
||||
|
||||
@@ -89,6 +99,13 @@ function handle_qr_scan_result(event) {
|
||||
|
||||
$events_sess.leads.qr_scan_result = `Found a badge type with ID: ${event_badge_id}`;
|
||||
|
||||
load_event_badge_results = events_func.handle_load_ae_obj_id__badge({api_cfg: $ae_api, badge_id: event_badge_id })
|
||||
.then((result) => {
|
||||
$events_slct.badge_id = event_badge_id;
|
||||
$events_slct.badge_obj = result;
|
||||
console.log(result);
|
||||
});
|
||||
|
||||
// event_exhibit_tracking_obj_create_promise = await handle_create_event_exhibit_tracking_obj($slct.event_exhibit_id, event_badge_id);
|
||||
// console.log(event_exhibit_tracking_obj_create_promise);
|
||||
// if (event_exhibit_tracking_obj_create_promise) {
|
||||
@@ -111,6 +128,9 @@ function handle_qr_scan_result(event) {
|
||||
// console.log('Something unexpected happened???');
|
||||
// }
|
||||
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[event_badge_id] = true;
|
||||
|
||||
} else if (qr_scan_obj.type && qr_scan_obj.id && qr_scan_obj.type == 'event_exhibit') {
|
||||
console.log(`Ignoring.`);
|
||||
} else if (qr_scan_obj.type && qr_scan_obj.id && qr_scan_obj.type == 'event_person') {
|
||||
@@ -346,6 +366,7 @@ function handle_qr_camera(event) {
|
||||
</button>
|
||||
|
||||
<!-- This block needs to be moved or something. It takes up too much space! -->
|
||||
<!-- This uses the event_badge_obj_v2 from the for each loop. -->
|
||||
{#if $events_sess.leads.show_confirm__add_lead[index]}
|
||||
<div class="ae_quick_modal_container">
|
||||
<section
|
||||
@@ -361,7 +382,7 @@ function handle_qr_camera(event) {
|
||||
"
|
||||
>
|
||||
<header class="popover__header flex gap-1 justify-between items-center p-1 border-b">
|
||||
<h2 class="h3">Add?</h2>
|
||||
<h2 class="h3">Add Selected?</h2>
|
||||
|
||||
<div class="popover__actions">
|
||||
<button
|
||||
@@ -386,6 +407,7 @@ function handle_qr_camera(event) {
|
||||
class="btn variant-soft-primary"
|
||||
on:click={() => {
|
||||
console.log(`Do not add ${event_badge_obj_v2.full_name} ${event_badge_obj_v2.email} to the leads list`);
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[index] = false;
|
||||
}}
|
||||
>
|
||||
@@ -403,10 +425,35 @@ function handle_qr_camera(event) {
|
||||
events_func.handle_create_ae_obj__exhibit_tracking({api_cfg: $ae_api, exhibit_id: $events_slct.exhibit_id, event_badge_id: event_badge_obj_v2.event_badge_id_random, external_person_id: $events_loc.leads.auth_exhibit_kv[$events_slct.exhibit_id].key, })
|
||||
.then((result) => {
|
||||
console.log(result);
|
||||
let exhibit_tracking_id = null;
|
||||
let exhibit_tracking_obj = {};
|
||||
if (result) {
|
||||
exhibit_tracking_id = result.event_exhibit_tracking_id_random;
|
||||
exhibit_tracking_obj = result;
|
||||
|
||||
$events_slct.exhibit_tracking_id = exhibit_tracking_id;
|
||||
$events_slct.exhibit_tracking_obj = exhibit_tracking_obj;
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[index] = false;
|
||||
} else {
|
||||
console.log('Something went wrong with adding the lead to the list.');
|
||||
console.log('This badge ID has probably already been added to the lead list for this exhibit.');
|
||||
|
||||
// Need to look the old record up and set it to not hidden.
|
||||
// events_func.handle_update_ae_obj_id_crud({api_cfg: $ae_api, object_type: 'event_exhibit_tracking', object_id: $events_slct.exhibit_tracking_id, field_name: 'hide', new_field_value: false})
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[index] = false;
|
||||
}
|
||||
|
||||
if ($events_loc.leads.auto_view) {
|
||||
$events_sess.leads.show_form__search = false;
|
||||
$events_sess.leads.show_form__scan = false;
|
||||
|
||||
// $events_slct.exhibit_tracking_id = exhibit_tracking_id;
|
||||
// $events_slct.exhibit_tracking_obj = exhibit_tracking_id;
|
||||
|
||||
$events_loc.leads.tab[$events_slct.exhibit_id] = 'leads';
|
||||
|
||||
$events_sess.leads.show_form__view_lead = $events_slct.exhibit_tracking_id;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -616,6 +663,115 @@ function handle_qr_camera(event) {
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- This block needs to be moved or something. It takes up too much space! -->
|
||||
<!-- This uses the events_slct with badge_id and badge_obj. -->
|
||||
{#if $events_sess.leads.show_confirm__add_lead[$events_slct.badge_id] && $event_badge_obj}
|
||||
<div class="ae_quick_modal_container">
|
||||
<section
|
||||
class="
|
||||
ae_quick_popover_small
|
||||
events__leads__scan
|
||||
z-50
|
||||
flex
|
||||
flex-col
|
||||
gap-4
|
||||
justify-stretch
|
||||
|
||||
"
|
||||
>
|
||||
<header class="popover__header flex gap-1 justify-between items-center p-1 border-b">
|
||||
<h2 class="h3">Add Scanned?</h2>
|
||||
|
||||
<div class="popover__actions">
|
||||
<button
|
||||
type="button"
|
||||
class="btn variant-soft-primary"
|
||||
on:click={() => {
|
||||
$events_slct.badge_id = null;
|
||||
$events_slct.badge_obj = null;
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[$events_slct.badge_id] = false;
|
||||
}}
|
||||
>
|
||||
<span class="fas fa-times mx-1"></span>
|
||||
Close
|
||||
</button>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<section class="popover__content grow flex flex-col gap-4 items-center ae_modal_scrollfix">
|
||||
<p>Are you sure you want to add <strong>{$event_badge_obj.full_name}</strong> to the leads list?</p>
|
||||
<p>Badge ID: <strong>{$event_badge_obj.event_badge_id_random}</strong></p>
|
||||
<div class="flex flex-row gap-16 justify-center items-center">
|
||||
<button
|
||||
type="button"
|
||||
class="btn variant-soft-primary"
|
||||
on:click={() => {
|
||||
console.log(`Do not add ${$event_badge_obj.full_name} ${$event_badge_obj.email} to the leads list`);
|
||||
|
||||
$events_slct.badge_id = null;
|
||||
$events_slct.badge_obj = null;
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[$events_sess.leads.qr_scan_result] = false;
|
||||
}}
|
||||
>
|
||||
<span class="fas fa-times mx-1"></span>
|
||||
No
|
||||
</button>
|
||||
|
||||
<button
|
||||
type="button"
|
||||
class="btn variant-soft-primary"
|
||||
on:click={() => {
|
||||
console.log(`Add ${event_badge_obj.full_name} ${event_badge_obj.email} to the leads list`);
|
||||
|
||||
|
||||
events_func.handle_create_ae_obj__exhibit_tracking({api_cfg: $ae_api, exhibit_id: $events_slct.exhibit_id, event_badge_id: $events_slct.badge_id, external_person_id: $events_loc.leads.auth_exhibit_kv[$events_slct.exhibit_id].key, })
|
||||
.then((result) => {
|
||||
console.log(result);
|
||||
let exhibit_tracking_id = null;
|
||||
let exhibit_tracking_obj = {};
|
||||
if (result) {
|
||||
exhibit_tracking_id = result.event_exhibit_tracking_id_random;
|
||||
exhibit_tracking_obj = result;
|
||||
|
||||
$events_slct.exhibit_tracking_id = exhibit_tracking_id;
|
||||
$events_slct.exhibit_tracking_obj = exhibit_tracking_obj;
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[$events_slct.badge_id] = false;
|
||||
} else {
|
||||
console.log('This badge ID has probably already been added to the lead list for this exhibit.');
|
||||
|
||||
// Need to look the old record up and set it to not hidden.
|
||||
|
||||
$events_sess.leads.show_confirm__add_lead[$events_slct.badge_id] = false;
|
||||
}
|
||||
|
||||
if ($events_loc.leads.auto_view) {
|
||||
$events_sess.leads.show_form__search = false;
|
||||
$events_sess.leads.show_form__scan = false;
|
||||
|
||||
$events_loc.leads.tab[$events_slct.exhibit_id] = 'leads';
|
||||
|
||||
$events_sess.leads.show_form__view_lead = $events_slct.exhibit_tracking_id;
|
||||
}
|
||||
});
|
||||
|
||||
// $events_sess.leads.show_confirm__add_lead[$events_slct.badge_id] = false;
|
||||
}}
|
||||
>
|
||||
<span class="fas fa-check mx-1"></span>
|
||||
Yes
|
||||
</button>
|
||||
</div>
|
||||
</section> <!-- .popover__content -->
|
||||
</section> <!-- .ae_quick_popover -->
|
||||
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
</section> <!-- .popover__content -->
|
||||
|
||||
<footer class="popover__footer flex gap-1 justify-between items-center p-1 border-t">
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
/** @type {import('./$types').LayoutLoad} */
|
||||
console.log(`ae_events_speakers slug +layout.ts start`);
|
||||
|
||||
import { get } from 'svelte/store';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user