From 8692771efbdbcc0c40e567717c15132da629cfc6 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 15 Jul 2025 16:16:10 -0400 Subject: [PATCH] Work on the system and debug menus --- src/lib/ae_stores.ts | 17 ++++++++++++++- src/lib/e_app_debug_menu.svelte | 36 +++++++++++++++++--------------- src/lib/e_app_sys_menu.svelte | 14 +++++++------ src/routes/+layout.svelte | 37 +++++++++++++++++++++++++++++++-- 4 files changed, 78 insertions(+), 26 deletions(-) diff --git a/src/lib/ae_stores.ts b/src/lib/ae_stores.ts index a62a5396..965acd19 100644 --- a/src/lib/ae_stores.ts +++ b/src/lib/ae_stores.ts @@ -68,9 +68,10 @@ const ae_app_local_data_defaults: key_val = { browser_type: null, // Safari needs help with scrolling correctly in iframes. title: `OSIT's Æ`, // - Dev SvelteKit`, // Æ - debug_menu: false, // Flag show debug menu. + // debug_menu: false, // Flag show debug menu. debug_mode: false, // Flag to know if we should be in debug mode and show show debug options. edit_mode: false, // Flag to know if we should be in edit mode and show edit options. + // sys_menu: true, // Flag show system menu. sync_local_config: true, // Flag to know if we should sync local config with the remote API server. 'account_id': ae_account_id, // OSIT Demo _XY7DXtc9MY @@ -163,6 +164,20 @@ const ae_app_local_data_defaults: key_val = { show_element__sql_qry_results: false, }, + sys_menu: { + hide: false, + expand: false, + hide_access_type: false, + hide_edit_mode: false, + hide_user: false, + hide_theme: false, + hide_cfg: false, + }, + debug_menu: { + hide: false, + expand: false, + }, + app_cfg: { show_element__header: false, show_element__footer: false, diff --git a/src/lib/e_app_debug_menu.svelte b/src/lib/e_app_debug_menu.svelte index 149fa753..bc279528 100644 --- a/src/lib/e_app_debug_menu.svelte +++ b/src/lib/e_app_debug_menu.svelte @@ -18,15 +18,15 @@ import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores'; // *** Setup Svelte properties interface Props { log_lvl?: number; - show_debug_menu: boolean; - hidden: null|boolean; + hide?: null|boolean; + expand?: boolean; } let { - log_lvl = 0, - show_debug_menu = false, - hidden = true, - }: Props = $props(); + log_lvl = $bindable(0), + hide = $bindable(false), + expand = $bindable(false), +}: Props = $props(); @@ -64,18 +64,18 @@ hover:opacity-100 --> border-red-300 dark:border-red-700 hover:border-red-500 hover:dark:border-red-500 " - class:top-0={$ae_loc?.debug_menu} - class:w-full={$ae_loc?.debug_menu} - class:hidden={!$ae_loc?.trusted_access} - class:border-transparent={!$ae_loc?.debug_menu} - class:hover:border-transparent={!$ae_loc?.debug_menu} - class:hover:bg-transparent={!$ae_loc?.debug_menu} + class:top-0={expand} + class:w-full={expand} + class:hidden={hide} + class:border-transparent={!expand} + class:hover:border-transparent={!expand} + class:hover:bg-transparent={!expand} >
{ console.log('Debug ae_loc:', $ae_loc); - $ae_loc.debug_menu = !$ae_loc?.debug_menu; + // $ae_loc.debug_menu.expand = !$ae_loc?.debug_menu?.expand; + expand = !expand; }} class=" btn btn-sm preset-tonal-surface border-sm border-surface-500 hover:preset-tonal-warning @@ -166,7 +167,8 @@ hover:opacity-100 --> type="button" onclick={() => { console.log('Debug ae_loc:', $ae_loc); - $ae_loc.debug_menu = !$ae_loc?.debug_menu; + // $ae_loc.debug_menu.expand = !$ae_loc?.debug_menu?.expand; + expand = !expand; }} id="AE-Quick-Debug" class=" diff --git a/src/lib/e_app_sys_menu.svelte b/src/lib/e_app_sys_menu.svelte index 74a77715..60631fbd 100644 --- a/src/lib/e_app_sys_menu.svelte +++ b/src/lib/e_app_sys_menu.svelte @@ -32,16 +32,16 @@ import Element_sign_in_out from '$lib/e_app_sign_in_out.svelte'; interface Props { log_lvl?: number; data: any; - show_sys_menu: boolean; - hidden: null|boolean; + hide?: null|boolean; + expand?: boolean; } let { - log_lvl = 0, + log_lvl = $bindable(0), data = null, - show_sys_menu = false, - hidden = true, - }: Props = $props(); + hide = $bindable(false), + expand = $bindable(false), +}: Props = $props(); let trigger_clear_access: null|boolean = $state(null); @@ -84,6 +84,8 @@ max-w-max -->