Possible bug fix for Svelte trigger loop
This commit is contained in:
@@ -33,6 +33,8 @@ let {
|
|||||||
|
|
||||||
|
|
||||||
let entered_passcode: null|string = $state(null);
|
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 entered_passcode: null|string = '';
|
||||||
// let show_passcode_input: boolean = $state(false);
|
// let show_passcode_input: boolean = $state(false);
|
||||||
// let show_passcode_input: boolean = false;
|
// let show_passcode_input: boolean = false;
|
||||||
@@ -66,7 +68,8 @@ onDestroy(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
$effect(() => {
|
$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) {
|
if (log_lvl) {
|
||||||
console.log(`entered_passcode=${entered_passcode}`);
|
console.log(`entered_passcode=${entered_passcode}`);
|
||||||
}
|
}
|
||||||
@@ -165,6 +168,10 @@ function handle_check_access_type_passcode() {
|
|||||||
entered_passcode = '';
|
entered_passcode = '';
|
||||||
trigger = 'process_permission_check';
|
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.
|
// 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) {
|
if (!$ae_loc.iframe && $ae_loc.authenticated_access) {
|
||||||
$ae_loc.app_cfg.show_element__access_type = true;
|
$ae_loc.app_cfg.show_element__access_type = true;
|
||||||
@@ -204,6 +211,9 @@ function handle_clear_access() {
|
|||||||
entered_passcode = ''; // Clear the entered passcode
|
entered_passcode = ''; // Clear the entered passcode
|
||||||
show_passcode_input = false;
|
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 = $ae_loc; // Trigger Svelte just in case
|
||||||
// ae_loc.set($ae_loc);
|
// ae_loc.set($ae_loc);
|
||||||
// console.log($ae_loc);
|
// console.log($ae_loc);
|
||||||
|
|||||||
Reference in New Issue
Block a user