From c4c657081f9eac04970ea985a6208d3611ff2a86 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 11 Apr 2025 17:36:13 -0400 Subject: [PATCH] Possible bug fix for Svelte trigger loop --- src/lib/element_access_type.svelte | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib/element_access_type.svelte b/src/lib/element_access_type.svelte index aae29ac4..ff87abd6 100644 --- a/src/lib/element_access_type.svelte +++ b/src/lib/element_access_type.svelte @@ -33,6 +33,8 @@ let { let entered_passcode: null|string = $state(null); +let checked_passcode: null|string = $state(null); +// let password_checked: boolean = $state(false); // let entered_passcode: null|string = ''; // let show_passcode_input: boolean = $state(false); // let show_passcode_input: boolean = false; @@ -66,7 +68,8 @@ onDestroy(() => { }); $effect(() => { - if (entered_passcode && entered_passcode.length >= 5) { + if (entered_passcode && entered_passcode.length >= 5 && entered_passcode != checked_passcode) { + checked_passcode = entered_passcode; if (log_lvl) { console.log(`entered_passcode=${entered_passcode}`); } @@ -165,6 +168,10 @@ function handle_check_access_type_passcode() { entered_passcode = ''; trigger = 'process_permission_check'; + + $ae_loc.app_cfg.show_element__menu = false; + $ae_loc.app_cfg.show_element__menu_btn = true; + // WARNING 2024-08-21: For some reason the config element does not auto show or hide when the access type changes. if (!$ae_loc.iframe && $ae_loc.authenticated_access) { $ae_loc.app_cfg.show_element__access_type = true; @@ -204,6 +211,9 @@ function handle_clear_access() { entered_passcode = ''; // Clear the entered passcode show_passcode_input = false; + $ae_loc.app_cfg.show_element__menu = false; + $ae_loc.app_cfg.show_element__menu_btn = true; + // $ae_loc = $ae_loc; // Trigger Svelte just in case // ae_loc.set($ae_loc); // console.log($ae_loc);