Possible bug fix for Svelte trigger loop

This commit is contained in:
Scott Idem
2025-04-11 17:36:13 -04:00
parent c29cee4511
commit c4c657081f

View File

@@ -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);