From 3df0739e966c9c0bce07bbc85c96c235da4b28a0 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 11 Apr 2025 15:13:00 -0400 Subject: [PATCH] Working on new Aether App Menu. --- src/lib/ae_core/ae_core_functions.ts | 2 + src/lib/ae_stores.ts | 5 + src/lib/element_access_type.svelte | 12 ++- src/lib/element_app_cfg.svelte | 14 ++- src/lib/element_sign_in_out.svelte | 153 ++++++++++++++++++++++++--- src/routes/+layout.svelte | 63 ++++++++--- 6 files changed, 220 insertions(+), 29 deletions(-) diff --git a/src/lib/ae_core/ae_core_functions.ts b/src/lib/ae_core/ae_core_functions.ts index 07ea34a2..ba5160fb 100644 --- a/src/lib/ae_core/ae_core_functions.ts +++ b/src/lib/ae_core/ae_core_functions.ts @@ -23,6 +23,7 @@ import { auth_ae_obj__user_id_user_auth_key, send_email_auth_ae_obj__user_id, qry_ae_obj_li__user_email, + auth_ae_obj__user_id_change_password, // handle_load_ae_obj_id__user, // handle_load_ae_obj_li__user, // handle_create_ae_obj__user, @@ -446,6 +447,7 @@ let export_obj = { auth_ae_obj__user_id_user_auth_key: auth_ae_obj__user_id_user_auth_key, send_email_auth_ae_obj__user_id: send_email_auth_ae_obj__user_id, qry_ae_obj_li__user_email: qry_ae_obj_li__user_email, + auth_ae_obj__user_id_change_password: auth_ae_obj__user_id_change_password, handle_update_ae_obj_id_crud: handle_update_ae_obj_id_crud, handle_download_export__obj_type: handle_download_export__obj_type, generate_qr_code: generate_qr_code diff --git a/src/lib/ae_stores.ts b/src/lib/ae_stores.ts index 0f07890b..d5b95170 100644 --- a/src/lib/ae_stores.ts +++ b/src/lib/ae_stores.ts @@ -146,6 +146,11 @@ export let ae_app_local_data_struct: key_val = { }, app_cfg: { + show_element__header: false, + show_element__footer: false, + show_element__menu: false, + show_element__menu_btn: false, + show_element__access_type: true, show_element__cfg: true, show_element__cfg_detail: false, diff --git a/src/lib/element_access_type.svelte b/src/lib/element_access_type.svelte index 9e43c0e3..33756d66 100644 --- a/src/lib/element_access_type.svelte +++ b/src/lib/element_access_type.svelte @@ -215,9 +215,17 @@ function handle_clear_access() {
diff --git a/src/lib/element_app_cfg.svelte b/src/lib/element_app_cfg.svelte index 284b0f42..59b118f1 100644 --- a/src/lib/element_app_cfg.svelte +++ b/src/lib/element_app_cfg.svelte @@ -91,7 +91,19 @@ function handle_clear_storage(item: null|string) { -
+
{ if (user_id && person_id && trigger) { // alert(`Ready to sign in person! \n\nuser_id: ${user_id}\nperson_id: ${person_id}\n\nThis is a test alert to confirm the values are set.`); @@ -62,6 +64,12 @@ $effect(() => { }); +let new_password = ''; +let confirm_password = ''; +let is_changing_password = false; +let show_password_text = $state('password'); // password or text + + function sign_in() { $ae_loc.person_id = person_id; // Set the person_id in the ae_loc store $ae_loc.person = person_obj; // Store the full person object for reference @@ -201,19 +209,54 @@ function handle_lookup_user_email({email}: {email: string}) { }); } + +async function handle_change_password() { + if (new_password !== confirm_password) { + alert('Passwords do not match.'); + return; + } + + if (!new_password) { + alert('Password cannot be empty.'); + return; + } + + is_changing_password = true; + + try { + await core_func.auth_ae_obj__user_id_change_password({ + api_cfg: $ae_api, + account_id: $ae_loc.account_id, + user_id: $ae_loc.user_id, + password: new_password, + log_lvl: 1 + }); + alert('Password changed successfully.'); + $ae_sess.show__modal_change_password = false; + } catch (error) { + console.error('Error changing password:', error); + alert('Failed to change password.'); + } finally { + is_changing_password = false; + } +} + + + + +{#if $ae_sess.show__modal_change_password} + + + +{/if} +