fix(launcher): clear ae_loc in cache cleanup; align tech help Clear & Reload
menu_launcher_controls: handle_cache_cleanup now removes both ae_events_loc and ae_loc from localStorage, giving a true clean slate on reload. e_app_help_tech: Clear & Reload button no longer silently re-saves ae_loc after clearing — if edit mode wipes localStorage, ae_loc goes with it. Updated confirm message and title tooltip to say "you will be signed out" instead of the previous misleading "sign-in will be preserved." Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -459,7 +459,7 @@ class:to-90%={$ae_sess.show_help_tech} -->
|
|||||||
onclick={async () => {
|
onclick={async () => {
|
||||||
const edit_mode = $ae_loc.edit_mode;
|
const edit_mode = $ae_loc.edit_mode;
|
||||||
const confirm_msg = edit_mode
|
const confirm_msg = edit_mode
|
||||||
? 'Clear all IDB caches, localStorage, and sessionStorage? Your sign-in will be preserved. This will reload the page.'
|
? 'Clear all IDB caches, localStorage, and sessionStorage? This will reload the page and sign you out.'
|
||||||
: 'Clear all IDB caches? This will reload the page.';
|
: 'Clear all IDB caches? This will reload the page.';
|
||||||
|
|
||||||
if (!confirm(confirm_msg)) return;
|
if (!confirm(confirm_msg)) return;
|
||||||
@@ -472,11 +472,8 @@ class:to-90%={$ae_sess.show_help_tech} -->
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (edit_mode) {
|
if (edit_mode) {
|
||||||
// Preserve ae_loc (sign-in credentials + permissions) across the wipe.
|
|
||||||
const ae_loc_saved = localStorage.getItem('ae_loc');
|
|
||||||
localStorage.clear();
|
localStorage.clear();
|
||||||
sessionStorage.clear();
|
sessionStorage.clear();
|
||||||
if (ae_loc_saved) localStorage.setItem('ae_loc', ae_loc_saved);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window.location.reload();
|
window.location.reload();
|
||||||
@@ -489,7 +486,7 @@ class:to-90%={$ae_sess.show_help_tech} -->
|
|||||||
transition-all
|
transition-all
|
||||||
{btn_class}
|
{btn_class}
|
||||||
"
|
"
|
||||||
title="Clear & Reload: Delete all IDB caches and reload. In edit mode also clears localStorage/sessionStorage, preserving your sign-in.">
|
title="Clear & Reload: Delete all IDB caches and reload. In edit mode also clears localStorage/sessionStorage — you will be signed out.">
|
||||||
<RefreshCw size="1em" class="inline-block" />
|
<RefreshCw size="1em" class="inline-block" />
|
||||||
<span class="md:inline">Clear & Reload</span>
|
<span class="md:inline">Clear & Reload</span>
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ async function handle_cache_cleanup() {
|
|||||||
cache_status = 'Clearing...';
|
cache_status = 'Clearing...';
|
||||||
try {
|
try {
|
||||||
localStorage.removeItem('ae_events_loc');
|
localStorage.removeItem('ae_events_loc');
|
||||||
|
localStorage.removeItem('ae_loc');
|
||||||
indexedDB.deleteDatabase('ae_events_db');
|
indexedDB.deleteDatabase('ae_events_db');
|
||||||
cache_status = 'Done — reloading...';
|
cache_status = 'Done — reloading...';
|
||||||
setTimeout(() => window.location.reload(), 800);
|
setTimeout(() => window.location.reload(), 800);
|
||||||
|
|||||||
Reference in New Issue
Block a user