From 1f79ae4e197b31c28fcd67e02ceee632f4a6f369 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Wed, 15 Oct 2025 13:17:32 -0400 Subject: [PATCH] More work on versioning for Events --- src/lib/ae_events_stores.ts | 4 +- .../(launcher)/launcher/+layout.svelte | 56 +++++++++++++++++++ 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/src/lib/ae_events_stores.ts b/src/lib/ae_events_stores.ts index 29a621a9..b5aaf9f2 100644 --- a/src/lib/ae_events_stores.ts +++ b/src/lib/ae_events_stores.ts @@ -5,8 +5,8 @@ import type { Writable } from 'svelte/store'; import type { key_val } from '$lib/ae_stores'; // Set the version for the app data. Changing this should force a notification and ask the user to clear and reload the page. -let ver = '2024-08-21_1646'; -let ver_idb = '2024-08-21_1645'; +let ver = '2025-10-15_1259'; +let ver_idb = '2025-10-15_1259'; /* *** BEGIN *** Initialize events_local_data_struct */ // Longer-term app data. This should be stored to *local* storage. diff --git a/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte b/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte index 0883ea43..d82cfe9d 100644 --- a/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte +++ b/src/routes/events/[event_id]/(launcher)/launcher/+layout.svelte @@ -94,6 +94,40 @@ if (log_lvl > 1) { // *** Functions and Logic +function clear_idb() { + indexedDB.deleteDatabase('ae_archives_db'); // Archives module + indexedDB.deleteDatabase('ae_core_db'); + indexedDB.deleteDatabase('ae_events_db'); // Events module + indexedDB.deleteDatabase('ae_journals_db'); // Journals module + indexedDB.deleteDatabase('ae_posts_db'); // Posts module + indexedDB.deleteDatabase('ae_sponsorships_db'); // Sponsorships module +} + +function clear_local() { + // localStorage.removeItem('ae_loc'); + // localStorage.removeItem('ae_idaa_loc'); + // localStorage.removeItem('ae_journals_loc'); + // localStorage.removeItem('ae_events_loc'); + + $ae_loc.allow_access = false; + $ae_loc.authenticated_access = false; + $ae_loc.edit_mode = false; + + localStorage.clear(); + window.localStorage.clear(); +} + +function clear_sess() { + // sessionStorage.removeItem('ae_sess'); + // sessionStorage.removeItem('ae_idaa_sess'); + // sessionStorage.removeItem('ae_journals_sess'); + // sessionStorage.removeItem('ae_events_sess'); + + sessionStorage.clear(); +} + + + // Event let lq__event_obj = $derived(liveQuery(async () => { if (log_lvl) { @@ -1341,3 +1375,25 @@ $effect(() => { /> {/if} + + +{#if ($events_loc?.ver !== $events_sess?.ver)} + + $events_loc.ver=${$events_loc?.ver} $events_sess.ver=${$events_sess?.ver} +{/if} \ No newline at end of file