I am done for the night...
This commit is contained in:
@@ -19,9 +19,15 @@ import { onMount } from 'svelte';
|
||||
import type { key_val } from '$lib/ae_stores';
|
||||
import { ae_util } from '$lib/ae_utils';
|
||||
import { api } from '$lib/api';
|
||||
import { liveQuery } from "dexie";
|
||||
import { db_events } from "$lib/db_events";
|
||||
import { ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores';
|
||||
import { events_loc, events_sess, events_slct, events_trigger } from '$lib/ae_events_stores';
|
||||
|
||||
let event_badge_li = liveQuery(
|
||||
() => db_events.badges.toArray()
|
||||
);
|
||||
|
||||
// import Edit_modal_event_badge from '../10_edit_modal__event_badge_obj.svelte';
|
||||
|
||||
let ae_promises: key_val = {};
|
||||
@@ -227,40 +233,77 @@ async function handle_load_ae_obj_id__event_badge({event_badge_id, try_cache=fal
|
||||
// Updated 2024-03-06 late
|
||||
$: if ($events_trigger == 'load__event_badge_obj_li' && $events_slct.event_id) {
|
||||
console.log(`$events_slct.event_id=${$events_slct.event_id}`);
|
||||
$events_trigger = null;
|
||||
|
||||
load_obj_li_results = handle_load_ae_obj_li__badge({event_id: $events_slct.event_id, try_cache: false})
|
||||
.then(function (load_results) {
|
||||
if (load_results) {
|
||||
if ($events_sess.status_qry__search == 'loading') {
|
||||
console.log('*** $events_sess.status_qry__search == loading ***');
|
||||
|
||||
setTimeout(() => {
|
||||
console.log("Delayed for X second.");
|
||||
$events_trigger = null;
|
||||
|
||||
load_obj_li_results = handle_load_ae_obj_li__badge({event_id: $events_slct.event_id, try_cache: false})
|
||||
.then(function (load_results) {
|
||||
if (load_results) {
|
||||
console.log(`load_results=`, load_results);
|
||||
} else {
|
||||
console.log('No results returned.');
|
||||
}
|
||||
// return load_results;
|
||||
console.log(`load_results=`, load_results);
|
||||
// $events_slct.badge_obj_li = load_results;
|
||||
return load_results;
|
||||
});
|
||||
}, 250);
|
||||
} else {
|
||||
console.log('*** $events_sess.status_qry__search != loading ***');
|
||||
$events_trigger = null;
|
||||
|
||||
load_obj_li_results = handle_load_ae_obj_li__badge({event_id: $events_slct.event_id, try_cache: false})
|
||||
.then(function (load_results) {
|
||||
if (load_results) {
|
||||
console.log(`load_results=`, load_results);
|
||||
} else {
|
||||
console.log('No results returned.');
|
||||
}
|
||||
// return load_results;
|
||||
console.log(`load_results=`, load_results);
|
||||
} else {
|
||||
console.log('No results returned.');
|
||||
}
|
||||
// return load_results;
|
||||
console.log(`load_results=`, load_results);
|
||||
$events_slct.badge_obj_li = load_results;
|
||||
return load_results;
|
||||
});
|
||||
// $events_slct.badge_obj_li = load_results;
|
||||
return load_results;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Updated 2024-03-06
|
||||
async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
|
||||
console.log(`*** handle_load_ae_obj_li__badge() *** event_id=${event_id}`);
|
||||
|
||||
let fulltext_search_qry_str = $events_sess.badges.fulltext_search_qry_str;
|
||||
|
||||
let enabled = $events_loc.qry_enabled;
|
||||
let hidden = $events_loc.qry__hidden;
|
||||
let limit = $events_loc.qry__limit;
|
||||
let offset = $events_loc.qry__offset;
|
||||
|
||||
if ($ae_loc.trusted_access) {
|
||||
if ($ae_loc.administrator_access) {
|
||||
enabled = 'all';
|
||||
hidden = 'all';
|
||||
limit = 500;
|
||||
} else if ($ae_loc.trusted_access) {
|
||||
// enabled = 'all';
|
||||
hidden = 'all';
|
||||
limit = 30;
|
||||
limit = 50;
|
||||
}
|
||||
|
||||
let params = {};
|
||||
|
||||
let params_json: key_val = {};
|
||||
if (fulltext_search_qry_str && fulltext_search_qry_str.length > 2) {
|
||||
params_json['ft_qry'] = {
|
||||
'default_qry_str': fulltext_search_qry_str,
|
||||
// 'location_address_json_ext': fulltext_search_qry_str, // JSON extracted text DB field
|
||||
// 'contact_li_json_ext': fulltext_search_qry_str, // JSON extracted text DB field
|
||||
};
|
||||
}
|
||||
|
||||
// console.log('params_json:', params_json);
|
||||
// console.log(params_json);
|
||||
@@ -285,8 +328,10 @@ async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
|
||||
})
|
||||
|
||||
.then(function (badge_obj_li_get_result) {
|
||||
// console.log('Badge list:', badge_obj_li_get_result);
|
||||
if (badge_obj_li_get_result) {
|
||||
// $slct.badge_obj_li = badge_obj_li_get_result;
|
||||
handle_db_save_ae_obj_li({obj_type: 'event_badge', obj_li: badge_obj_li_get_result});
|
||||
return badge_obj_li_get_result;
|
||||
} else {
|
||||
// $slct.badge_obj_li = [];
|
||||
@@ -295,15 +340,55 @@ async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
|
||||
})
|
||||
.catch(function (error) {
|
||||
console.log('No results returned or failed.', error);
|
||||
});
|
||||
// .finally(function () {
|
||||
// $events_sess.badges.status_qry__search = 'done';
|
||||
// // console.log('Sponsorship list:', $slct.badge_obj_li);
|
||||
// });
|
||||
})
|
||||
.finally(function () {
|
||||
$events_sess.badges.status_qry__search = 'done';
|
||||
|
||||
// console.log('Badge list:', badge_obj_li_get_result);
|
||||
// return badge_obj_li_get_result;
|
||||
});
|
||||
|
||||
console.log('ae_promises.load__event_badge_obj_li:', ae_promises.load__event_badge_obj_li);
|
||||
return ae_promises.load__event_badge_obj_li;
|
||||
}
|
||||
|
||||
// This function will loop through the badge_obj_li and save each one to the DB.
|
||||
function handle_db_save_ae_obj_li({obj_type, obj_li}) {
|
||||
console.log(`*** handle_db_save_ae_obj_li() ***`);
|
||||
|
||||
if (obj_li && obj_li.length) {
|
||||
obj_li.forEach(async function (obj) {
|
||||
// console.log(`ae_obj ${obj_type}:`, obj);
|
||||
|
||||
try {
|
||||
const id_random = await db_events.badges.put({
|
||||
id_random: obj.event_badge_id_random,
|
||||
full_name: obj.full_name,
|
||||
full_name_override: obj.full_name_override,
|
||||
email: obj.email,
|
||||
email_override: obj.email_override,
|
||||
affiliations: obj.affiliations,
|
||||
affiliations_override: obj.affiliations_override,
|
||||
badge_type: obj.badge_type,
|
||||
badge_type_override: obj.badge_type_override,
|
||||
badge_type_code: obj.badge_type_code,
|
||||
badge_type_code_override: obj.badge_type_code_override,
|
||||
external_event_id: obj.external_event_id,
|
||||
external_id: obj.external_id,
|
||||
external_person_id: obj.external_person_id,
|
||||
});
|
||||
// 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);
|
||||
}
|
||||
|
||||
// const id_random = await db_events.badges.put(obj);
|
||||
// console.log(`Put obj with ID: ${obj.event_badge_id_random}`);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
@@ -320,12 +405,22 @@ async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
|
||||
{/if}
|
||||
|
||||
<!-- <section class="btn btn-group"> -->
|
||||
<input
|
||||
type="search"
|
||||
placeholder="Search (name, email, affiliatons, etc.)"
|
||||
id="badge_fulltext_search_qry_str"
|
||||
name="fulltext_search_qry_str"
|
||||
bind:value={$events_sess.badges.fulltext_search_qry_str}
|
||||
class="input w-96"
|
||||
>
|
||||
|
||||
<button
|
||||
class="btn variant-ghost-primary w-96"
|
||||
class="btn variant-ghost-primary w-48"
|
||||
on:click={() => {
|
||||
$events_trigger = 'load__event_badge_obj_li';
|
||||
$events_trigger = $events_trigger;
|
||||
// $events_trigger = $events_trigger;
|
||||
|
||||
// handle_oninput_fulltext_search_qry_str();
|
||||
|
||||
// handle_badge_search('event_id', null);
|
||||
// modalStore.trigger(modal_edit__event_badge);
|
||||
@@ -358,7 +453,9 @@ async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
|
||||
{/await}
|
||||
|
||||
|
||||
{#if $events_slct.badge_obj_li && $events_slct.badge_obj_li.length}
|
||||
<!-- {#if $events_slct.badge_obj_li && $events_slct.badge_obj_li.length} -->
|
||||
{#if $event_badge_li}
|
||||
<section class="ae_h_scrollfix">
|
||||
<h2 class="h3">Results:</h2>
|
||||
<table class="table">
|
||||
<thead>
|
||||
@@ -370,7 +467,8 @@ async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{#each $events_slct.badge_obj_li as badge_obj}
|
||||
<!-- {#each $events_slct.badge_obj_li as badge_obj} -->
|
||||
{#each $event_badge_li as badge_obj}
|
||||
<tr>
|
||||
<td>
|
||||
<button
|
||||
@@ -403,7 +501,7 @@ async function handle_load_ae_obj_li__badge({event_id, try_cache=true}) {
|
||||
{/each}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</section>
|
||||
{:else}
|
||||
<div class="alert alert-info">
|
||||
No badges found.
|
||||
|
||||
Reference in New Issue
Block a user