From 4f25042810155b1900f179c154692cf167ae92ab Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 6 Jun 2024 16:37:46 +0530 Subject: [PATCH] feat: added profile page and edit profile details functionality --- crm/api/session.py | 2 +- .../Settings/ProfileImageEditor.vue | 64 +++++++++++ .../components/Settings/ProfileSettings.vue | 101 +++++++++++++++++- frontend/src/stores/users.js | 2 + 4 files changed, 166 insertions(+), 3 deletions(-) create mode 100644 frontend/src/components/Settings/ProfileImageEditor.vue diff --git a/crm/api/session.py b/crm/api/session.py index 3902ff7f..2e2b9375 100644 --- a/crm/api/session.py +++ b/crm/api/session.py @@ -5,7 +5,7 @@ import frappe def get_users(): users = frappe.qb.get_query( "User", - fields=["name", "email", "enabled", "user_image", "full_name", "user_type"], + fields=["name", "email", "enabled", "user_image", "first_name", "last_name", "full_name", "user_type"], order_by="full_name asc", distinct=True, ).run(as_dict=1) diff --git a/frontend/src/components/Settings/ProfileImageEditor.vue b/frontend/src/components/Settings/ProfileImageEditor.vue new file mode 100644 index 00000000..00071c6a --- /dev/null +++ b/frontend/src/components/Settings/ProfileImageEditor.vue @@ -0,0 +1,64 @@ + + diff --git a/frontend/src/components/Settings/ProfileSettings.vue b/frontend/src/components/Settings/ProfileSettings.vue index 9b6fd20c..a2ef0974 100644 --- a/frontend/src/components/Settings/ProfileSettings.vue +++ b/frontend/src/components/Settings/ProfileSettings.vue @@ -1,3 +1,100 @@ \ No newline at end of file +
+
+ +
+ {{ profile.full_name }} + {{ profile.email }} +
+
+
+ + diff --git a/frontend/src/stores/users.js b/frontend/src/stores/users.js index 1aa61819..da1ed6f9 100644 --- a/frontend/src/stores/users.js +++ b/frontend/src/stores/users.js @@ -40,6 +40,8 @@ export const usersStore = defineStore('crm-users', () => { name: email, email: email, full_name: email.split('@')[0], + first_name: email.split('@')[0], + last_name: '', user_image: null, role: null, }