From bf166bdaad6c775be2dd83c7097265ee3c29b3ef Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 21 May 2025 14:54:26 +0530 Subject: [PATCH] fix: added get user role in users store --- crm/api/session.py | 14 ++++++++++++++ frontend/src/stores/users.js | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/crm/api/session.py b/crm/api/session.py index 3c12947c..54feea60 100644 --- a/crm/api/session.py +++ b/crm/api/session.py @@ -25,6 +25,20 @@ def get_users(): user.is_manager = "Sales Manager" in frappe.get_roles(user.name) or user.name == "Administrator" + user.roles = frappe.get_roles(user.name) + + user.role = "" + + if "Sales Manager" in user.roles: + user.role = "Sales Manager" + elif "Sales User" in user.roles: + user.role = "Sales User" + elif "Guest" in user.roles: + user.role = "Guest" + + if frappe.session.user == user.name: + user.session_user = True + user.is_agent = frappe.db.exists("CRM Telephony Agent", {"user": user.name}) return users diff --git a/frontend/src/stores/users.js b/frontend/src/stores/users.js index 5965c537..b1e2f41a 100644 --- a/frontend/src/stores/users.js +++ b/frontend/src/stores/users.js @@ -57,10 +57,19 @@ export const usersStore = defineStore('crm-users', () => { return getUser(email).is_agent } + function getUserRole(email) { + const user = getUser(email) + if (user && user.role) { + return user.role + } + return null + } + return { users, getUser, isManager, isAgent, + getUserRole, } })