fix(core): clarify account fallback source and pretty-print _json payloads

This commit is contained in:
Scott Idem
2026-04-30 17:00:53 -04:00
parent 2f5ad8ccc0
commit a1ebeddf9d
4 changed files with 64 additions and 33 deletions

View File

@@ -27,12 +27,14 @@ let saving = $state(false);
let save_success = $state(false);
let confirm_action = $state<string | null>(null);
let load_error = $state<string | null>(null);
let loaded_from_cache = $state(false);
let loaded_from_list_fallback = $state(false);
let loaded_from_local_cache = $state(false);
async function load_account() {
loading = true;
load_error = null;
loaded_from_cache = false;
loaded_from_list_fallback = false;
loaded_from_local_cache = false;
try {
account = await load_ae_obj_id__account({
api_cfg: $ae_api,
@@ -55,7 +57,7 @@ async function load_account() {
if (account_from_list) {
account = account_from_list;
loaded_from_cache = true;
loaded_from_list_fallback = true;
}
const cached_account = await db_core.account
@@ -65,7 +67,7 @@ async function load_account() {
if (!account && cached_account) {
account = cached_account;
loaded_from_cache = true;
loaded_from_local_cache = true;
}
if (!account) {
@@ -221,11 +223,15 @@ async function handle_delete() {
</div>
</div>
{:else if account}
{#if loaded_from_cache}
{#if loaded_from_list_fallback || loaded_from_local_cache}
<div
class="card border-warning-500/30 bg-warning-500/5 mb-2 flex items-start gap-3 border p-4 shadow-sm">
<p class="text-sm opacity-80">
This record loaded from local cache because direct account API access is currently restricted for this session.
{#if loaded_from_local_cache}
This record loaded from local cache because direct account API access is currently restricted for this session.
{:else}
This record loaded from the account list fallback because direct account-by-id API access is currently restricted for this session.
{/if}
</p>
</div>
{/if}

View File

@@ -70,7 +70,8 @@ async function handle_save_site() {
}
});
// Pretty-print cfg_json so it's human-readable in the DB (TEXT column)
// Keep cfg_json human-readable in DB TEXT columns.
// Safe here: V3 update_ae_obj only stringifies *_json when the value is an object.
data_kv.cfg_json = JSON.stringify(site.cfg_json, null, 2);
await update_ae_obj__site({