Sort of bug fix for version reload. Does it need the alert() to work correctly???
This commit is contained in:
@@ -5,8 +5,8 @@ import type { Writable } from 'svelte/store';
|
|||||||
import type { key_val } from '$lib/ae_stores';
|
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.
|
// 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 = '2025-10-15_1423';
|
let ver = '2025-10-16_2139';
|
||||||
let ver_idb = '2025-10-15_1423';
|
let ver_idb = '2025-10-16_2139';
|
||||||
|
|
||||||
/* *** BEGIN *** Initialize events_local_data_struct */
|
/* *** BEGIN *** Initialize events_local_data_struct */
|
||||||
// Longer-term app data. This should be stored to *local* storage.
|
// Longer-term app data. This should be stored to *local* storage.
|
||||||
|
|||||||
@@ -3,7 +3,8 @@
|
|||||||
let log_lvl: number = $state(0);
|
let log_lvl: number = $state(0);
|
||||||
|
|
||||||
// *** Import Svelte specific
|
// *** Import Svelte specific
|
||||||
import { browser } from '$app/environment';
|
// import { browser } from '$app/environment';
|
||||||
|
import { goto, invalidateAll } from '$app/navigation';
|
||||||
|
|
||||||
// *** Import other supporting libraries
|
// *** Import other supporting libraries
|
||||||
// import * as icons from '@lucide/svelte';
|
// import * as icons from '@lucide/svelte';
|
||||||
@@ -135,7 +136,7 @@ function clear_sess() {
|
|||||||
placement="top-center"
|
placement="top-center"
|
||||||
|
|
||||||
> -->
|
> -->
|
||||||
{#if ($events_loc?.ver !== $events_sess?.ver)}
|
{#if ($events_loc?.ver && $events_loc?.ver !== $events_sess?.ver)}
|
||||||
<div class="fixed inset-0 bg-pink-100/80 z-40">
|
<div class="fixed inset-0 bg-pink-100/80 z-40">
|
||||||
<button
|
<button
|
||||||
class="
|
class="
|
||||||
@@ -145,17 +146,27 @@ function clear_sess() {
|
|||||||
border-4 border-warning-300 dark:border-warning-700
|
border-4 border-warning-300 dark:border-warning-700
|
||||||
transition-all
|
transition-all
|
||||||
"
|
"
|
||||||
onclick={() => {
|
onclick={async () => {
|
||||||
// Clear the IndexedDB
|
// Clear the IndexedDB
|
||||||
clear_idb();
|
clear_idb();
|
||||||
|
|
||||||
// Clear localStorage and sessionStorage
|
// // Clear localStorage and sessionStorage
|
||||||
clear_local();
|
// clear_local();
|
||||||
clear_sess();
|
// // clear_sess();
|
||||||
|
|
||||||
|
// alert('The page will now reload. You may need to sign in again.');
|
||||||
|
// // location.reload();
|
||||||
|
// // window.location.reload(true);
|
||||||
|
// goto('/');
|
||||||
|
|
||||||
|
localStorage.clear();
|
||||||
|
sessionStorage.clear();
|
||||||
|
|
||||||
alert('The page will now reload. You may need to sign in again.');
|
alert('The page will now reload. You may need to sign in again.');
|
||||||
|
|
||||||
|
await goto('/', {invalidateAll: true});
|
||||||
|
|
||||||
location.reload();
|
location.reload();
|
||||||
// window.location.reload(true);
|
|
||||||
}}
|
}}
|
||||||
title="A new version of One Sky IT's Aether Events module is available. Click to reload the page and use the latest version."
|
title="A new version of One Sky IT's Aether Events module is available. Click to reload the page and use the latest version."
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user