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 @@
+
+ setUserImage(file.file_url)"
+ :validateFile="validateFile"
+ >
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
- Profile Settings
-
\ 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,
}