fix(core): clarify account fallback source and pretty-print _json payloads
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user