From 731ae98201cdaf7fad303ffaea85d20756acc4cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Vit=C3=B3ria=20Silva?= <8648976+joaovitoriasilva@users.noreply.github.com> Date: Wed, 29 Jan 2025 11:22:53 +0000 Subject: [PATCH] Edit user now uses unified modal [frontend] edit user now uses unified modal [frontend] fixed imperial<->metric conversions --- .../Settings/SettingsUserProfileZone.vue | 6 +- .../components/Settings/SettingsUsersZone.vue | 9 ++- .../UsersAddEditUserModalComponent.vue | 77 ++++++++++++++++--- .../SettingsUsersZone/UsersListComponent.vue | 9 ++- .../usersAddEditUserModalComponent.json | 2 + frontend/app/src/utils/unitsUtils.js | 15 ++-- 6 files changed, 95 insertions(+), 23 deletions(-) diff --git a/frontend/app/src/components/Settings/SettingsUserProfileZone.vue b/frontend/app/src/components/Settings/SettingsUserProfileZone.vue index c0ccdde83..383024099 100644 --- a/frontend/app/src/components/Settings/SettingsUserProfileZone.vue +++ b/frontend/app/src/components/Settings/SettingsUserProfileZone.vue @@ -139,7 +139,7 @@ {{ authStore.user.height }}{{ $t("generalItems.unitsCm") }} - {{ cmToFeetInches(authStore.user.height) }} + {{ feet }}’{{ inches }}’’ N/A

@@ -196,6 +196,7 @@ export default { const editUserPreferredLanguage = ref(authStore.user.preferred_language); const editUserAccessType = ref(authStore.user.access_type); const editUserPhotoPath = ref(authStore.user.photo_path); + const { feet, inches } = cmToFeetInches(authStore.user.height); async function handleFileChange(event) { editUserPhotoFile.value = event.target.files?.[0] ?? null; @@ -287,7 +288,8 @@ export default { submitEditUserForm, submitDeleteUserPhoto, handleFileChange, - cmToFeetInches, + feet, + inches, }; }, }; diff --git a/frontend/app/src/components/Settings/SettingsUsersZone.vue b/frontend/app/src/components/Settings/SettingsUsersZone.vue index 0ae0bd075..4f0a61083 100644 --- a/frontend/app/src/components/Settings/SettingsUsersZone.vue +++ b/frontend/app/src/components/Settings/SettingsUsersZone.vue @@ -36,7 +36,7 @@ @@ -157,11 +157,15 @@ export default { } function addUserList(createdUser) { - console.log(createdUser); usersArray.value.unshift(createdUser); usersNumber.value++; } + function editUserList(editedUser) { + const index = usersArray.value.findIndex((user) => user.id === editedUser.id); + usersArray.value[index] = editedUser; + } + function setIsLoadingNewUser(state) { isLoadingNewUser.value = state; } @@ -193,6 +197,7 @@ export default { searchUsername, updateUserList, addUserList, + editUserList, setIsLoadingNewUser, }; }, diff --git a/frontend/app/src/components/Settings/SettingsUsersZone/UsersAddEditUserModalComponent.vue b/frontend/app/src/components/Settings/SettingsUsersZone/UsersAddEditUserModalComponent.vue index 176f80ac2..0d92c6133 100644 --- a/frontend/app/src/components/Settings/SettingsUsersZone/UsersAddEditUserModalComponent.vue +++ b/frontend/app/src/components/Settings/SettingsUsersZone/UsersAddEditUserModalComponent.vue @@ -57,8 +57,25 @@ - - +
+ + +
+
+ +
+ + + + ’’ +
+ {{ $t("usersAddEditUserModalComponent.addEditUserModalFeetValidationLabel") }} +
+
+ {{ $t("usersAddEditUserModalComponent.addEditUserModalInchesValidationLabel") }} +
+
+