The event search now mostly works.

This commit is contained in:
Scott Idem
2024-10-01 13:36:50 -04:00
parent d7284d5010
commit cca43b957a
4 changed files with 482 additions and 10 deletions

View File

@@ -19,12 +19,13 @@ import { liveQuery } from "dexie";
import { core_func } from '$lib/ae_core_functions';
import { db_events } from "$lib/db_events";
import { ae_snip, 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';
import { events_func } from '$lib/ae_events_functions';
// import { events_func } from '$lib/ae_events_functions';
import Comp__event_obj_qry from './ae_idaa_comp__event_obj_qry.svelte';
import Comp__event_obj_li from './ae_idaa_comp__event_obj_li.svelte';
import Comp__event_obj_id_view from './ae_idaa_comp__event_obj_id_view.svelte';
let event_id_random_li: Array<string>;
$: lq__event_obj_li = liveQuery(async () => {
let results = await db_events.events
@@ -42,6 +43,54 @@ $: lq__event_obj = liveQuery(async () => {
return results;
});
// Functions and Logic
$: lq_new__event_obj_li = liveQuery(async () => {
console.log('Trying... HERE!!! BEGIN');
let link_to_type: string = 'account';
let link_to_id: string = $slct.account_id;
console.log(`link_to_type: ${link_to_type}; link_to_id: ${link_to_id}`);
if (event_id_random_li?.length) {
console.log(`Trying bulkGet:`, event_id_random_li);
let results = await db_events.events
.bulkGet(event_id_random_li);
return results;
} else if (link_to_type && link_to_id) {
console.log(`Trying where: ${link_to_type}; equals: ${link_to_id}`);
let results = await db_events.events
.where(`${link_to_type}_id`)
.equals(link_to_id)
.sortBy('name')
return results;
} else {
console.log('Trying... Nothing to load');
return null;
}
console.log('Trying... HERE!!! END');
});
$: lq_bulk__event_obj_li = liveQuery(async () => {
console.log('Trying... HERE!!! BULK BEGIN');
if (event_id_random_li.length) {
console.log(`Trying bulkGet:`, event_id_random_li);
let results = await db_events.events
.bulkGet(event_id_random_li);
return results;
} else {
console.log('Trying... Nothing to load');
return null;
}
console.log('Trying... HERE!!! BULK END');
});
</script>
@@ -57,11 +106,17 @@ $: lq__event_obj = liveQuery(async () => {
"
>
<Comp__event_obj_qry
bind:event_id_random_li={event_id_random_li}
/>
<h1>Recovery Meetings {$lq__event_obj_li?.length}</h1>
{#if $lq__event_obj_li && $lq__event_obj_li?.length }
<h1>Recovery Meetings {$lq_new__event_obj_li?.length}</h1>
<!-- Search results: {$lq_bulk__event_obj_li?.length}? -->
{#if $lq_new__event_obj_li && $lq_new__event_obj_li?.length }
<Comp__event_obj_li
lq__event_obj_li={lq__event_obj_li}
lq__event_obj_li={lq_new__event_obj_li}
/>
{/if}