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 @@
-
-
+
+
+
+
+
+
+
+