A working Data Store element/component again!!! Saving!

This commit is contained in:
Scott Idem
2026-01-29 11:51:12 -05:00
parent 6a132af2ae
commit ab3aa52e07
3 changed files with 161 additions and 122 deletions

View File

@@ -1,20 +1,28 @@
<script lang="ts">
import AE_Element_Data_Store_V3 from '$lib/elements/element_data_store_v3_alpha.svelte';
import AE_Element_Data_Store_V3 from '$lib/elements/element_data_store_v3.svelte';
import { ae_loc } from '$lib/stores/ae_stores';
import { db_core } from '$lib/ae_core/db_core';
let test_code_global = 'hub__site__root_page_header'; // Expected to be a global default
let test_name_global = 'Global Header Test - hub__site__root_page_header';
let test_code_account = 'hub__site__root_page_header';
let test_name_account = 'Account Header Test - hub__site__root_page_header';
let test_code_specific = 'event_launcher_main_info';
let test_name_specific = 'Event Specific Test - event_launcher_main_info';
// let test_code_global = 'hub__site__root_page_header'; // Expected to be a global default
// let test_name_global = 'Global Header Test - hub__site__root_page_header';
// let test_code_account = 'hub__site__root_page_header';
// let test_name_account = 'Account Header Test - hub__site__root_page_header';
// let test_code_specific = 'event_launcher_main_info';
// let test_name_specific = 'Event Specific Test - event_launcher_main_info';
let test_null_act_and_for = 'events__leads__overview'; // Expecting the Global Default
let test_code_account = 'hub__site__root_page_header'; // Expecting the Account Default
let test_code_and_for = 'event_launcher_main_info'; // Expecting the Specific Record (Event ID)
let test_event_id = 'pjrcghqwert';
let log_lvl = 2;
let refresh_trigger = $state(0);
async function clear_cache() {
if (log_lvl) console.log('Asking to confirm clearing Data Store cache...');
if (confirm('Are you sure you want to clear the local Data Store cache?')) {
await db_core.data_store.clear();
refresh_trigger++;
@@ -42,14 +50,14 @@
{#key refresh_trigger}
<section class="card p-4 space-y-4 variant-soft-primary">
<h2 class="h3">Scenario 1: Global Default</h2>
<p class="text-sm">Fetching code <code>{test_code_global}</code>. Should fall back to <code>account_id = NULL</code> if not found for account.</p>
<p class="text-sm">Fetching code <code>{test_null_act_and_for}</code>. Should fall back to <code>account_id = NULL</code> if not found for account.</p>
<div class="bg-surface-100-800-token p-4 rounded-lg border border-surface-500/20">
<!-- <AE_Element_Data_Store_V3
ds_code={test_code_global}
ds_name={test_name_global}
<AE_Element_Data_Store_V3
ds_code={test_null_act_and_for}
ds_name={'Global Default Test'}
{log_lvl}
debug={true}
/> -->
/>
</div>
</section>
@@ -57,27 +65,27 @@
<h2 class="h3">Scenario 2: Account Default</h2>
<p class="text-sm">Fetching code <code>{test_code_account}</code> for Account ID: <code>{$ae_loc.account_id}</code>.</p>
<div class="bg-surface-100-800-token p-4 rounded-lg border border-surface-500/20">
<!-- <AE_Element_Data_Store_V3
<AE_Element_Data_Store_V3
ds_code={test_code_account}
ds_name={test_name_account}
ds_name={'Account Default Test'}
{log_lvl}
debug={true}
/> -->
/>
</div>
</section>
<section class="card p-4 space-y-4 variant-soft-tertiary">
<h2 class="h3">Scenario 3: Specific Record (Event Override)</h2>
<p class="text-sm">Fetching code <code>{test_code_specific}</code> linked to <code>for_type: event</code> and <code>for_id: {test_event_id}</code>.</p>
<p class="text-sm">Fetching code <code>{test_code_and_for}</code> linked to <code>for_type: event</code> and <code>for_id: {test_event_id}</code>.</p>
<div class="bg-surface-100-800-token p-4 rounded-lg border border-surface-500/20">
<!-- <AE_Element_Data_Store_V3
ds_code={test_code_specific}
ds_name={test_name_specific}
<AE_Element_Data_Store_V3
ds_code={test_code_and_for}
ds_name={'Specific Record Test'}
for_type="event"
for_id={test_event_id}
{log_lvl}
debug={true}
/> -->
/>
</div>
</section>
{/key}