feat: add AE_Comp_Site_Config_Editor for managed site configuration

This commit is contained in:
Scott Idem
2026-01-29 15:09:51 -05:00
parent ce9e06eb31
commit 6c8118fc82
2 changed files with 320 additions and 1 deletions

View File

@@ -14,7 +14,8 @@
import { editable_fields__site_domain } from '$lib/ae_core/ae_core__site_domain.editable_fields';
import { ae_api, ae_loc } from '$lib/stores/ae_stores';
import { goto } from '$app/navigation';
import { Save, Trash2, ArrowLeft, Globe, Plus, ExternalLink, Key, Settings, Activity, Info } from 'lucide-svelte';
import { Save, Trash2, ArrowLeft, Globe, Plus, ExternalLink, Key, Settings, Activity, Info, Database } from 'lucide-svelte';
import AE_Comp_Site_Config_Editor from '$lib/ae_core/ae_comp__site_config_editor.svelte';
let site_id = $page.params.site_id;
let site: any = $state(null);
@@ -56,6 +57,9 @@
}
});
// Ensure cfg_json is included explicitly
data_kv.cfg_json = site.cfg_json;
await update_ae_obj__site({
api_cfg: $ae_api,
site_id,
@@ -157,6 +161,17 @@
</div>
</div>
<!-- Advanced Site JSON Config -->
<div class="card p-6 space-y-4 shadow-xl variant-glass-surface border border-surface-500/10">
<h3 class="h4 font-bold border-b border-surface-500/30 pb-2 flex items-center gap-2">
<Database size={18} class="text-warning-500" /> Site Settings (cfg_json)
</h3>
<AE_Comp_Site_Config_Editor
bind:cfg_json={site.cfg_json}
on_save={handle_save_site}
/>
</div>
<div class="card p-6 space-y-4 shadow-xl variant-glass-surface border border-surface-500/10">
<h3 class="h4 font-bold border-b border-surface-500/30 pb-2 flex items-center gap-2">
<Key size={18} class="text-secondary-500" /> Access Control