diff --git a/src/lib/ae_core/ae_core__site.ts b/src/lib/ae_core/ae_core__site.ts
index ba9f67e0..1b9184c2 100644
--- a/src/lib/ae_core/ae_core__site.ts
+++ b/src/lib/ae_core/ae_core__site.ts
@@ -221,23 +221,37 @@ async function _refresh_site_domain_background({
});
// WHY: The fast-path returns stale Dexie cache, then this background refresh
- // runs after the page renders. If cfg_json changed server-side (e.g. a Novi
- // API key was added), the stale cfg is already in $ae_loc. We push the fresh
- // cfg_json into the store here so any layout tracking it (e.g. IDAA Novi
- // verification) gets notified and can retry with the correct config.
+ // runs after the page renders. Push any fields that may have been missing from
+ // the stale cache (e.g. account_name, cfg_json) back into $ae_loc so the UI
+ // reflects the correct values without requiring a second full page reload.
+ const loc_patch: Record = {};
+
if (result.cfg_json) {
const current_cfg = get(ae_loc).site_cfg_json;
- if (
- JSON.stringify(current_cfg) !==
- JSON.stringify(result.cfg_json)
- ) {
- ae_loc.update((loc) => ({
- ...loc,
- site_cfg_json: result.cfg_json
- }));
+ if (JSON.stringify(current_cfg) !== JSON.stringify(result.cfg_json)) {
+ loc_patch.site_cfg_json = result.cfg_json;
}
}
+ if (result.account_name) {
+ const current_name = get(ae_loc).account_name;
+ // Only overwrite the default placeholder — don't stomp a real value.
+ if (!current_name || current_name === 'Account Name Not Set' || current_name === 'Ghost Account') {
+ loc_patch.account_name = result.account_name;
+ }
+ }
+
+ if (result.account_code) {
+ const current_code = get(ae_loc).account_code;
+ if (!current_code || current_code === 'not_set' || current_code === 'ghost') {
+ loc_patch.account_code = result.account_code;
+ }
+ }
+
+ if (Object.keys(loc_patch).length > 0) {
+ ae_loc.update((loc) => ({ ...loc, ...loc_patch }));
+ }
+
return result;
}
} catch (error: any) {
diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts
index 8991c7c2..66b18b1b 100644
--- a/src/routes/+layout.ts
+++ b/src/routes/+layout.ts
@@ -472,8 +472,8 @@ export async function load({ fetch, params, parent, route, url }) {
// });
// }
- ae_loc_init['account_name'] =
- json_data.account_name || 'Account Name Not Set';
+ // account_name is already set above (line ~385). This was a duplicate that
+ // overwrote it with a different fallback string — removed.
// ae_acct['api'] = ae_api_init; // DO NOT USE: This overwrites our isolated clone from line 65
ae_acct['loc'] = ae_loc_init;
diff --git a/src/routes/events/+page.svelte b/src/routes/events/+page.svelte
index c61a0a31..a6616b0a 100644
--- a/src/routes/events/+page.svelte
+++ b/src/routes/events/+page.svelte
@@ -88,7 +88,7 @@ onMount(() => {
{:else if !$ae_loc.trusted_access}
Restricted Access
- You access to the presentation management system is limited.
+ Your access to the presentation management system is limited.
{/if}