From 1622ce3d5f177eab8d8ea8983c6a0463c900a2bd Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 30 Dec 2024 15:34:39 +0530 Subject: [PATCH] fix: custom dropdown doesn't redirect also settings become dirty issue --- frontend/src/components/UserDropdown.vue | 32 +++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue index d9f2337c..b049ba03 100644 --- a/frontend/src/components/UserDropdown.vue +++ b/frontend/src/components/UserDropdown.vue @@ -20,7 +20,9 @@ : 'ml-2 w-auto opacity-100' " > -
+
{{ __(brand.name || 'CRM') }}
@@ -55,7 +57,7 @@ import { getSettings } from '@/stores/settings' import { showSettings } from '@/composables/settings' import { Dropdown } from 'frappe-ui' import { useStorage } from '@vueuse/core' -import { computed, markRaw, onMounted } from 'vue' +import { computed, h, markRaw, onMounted } from 'vue' const props = defineProps({ isCollapsed: { @@ -104,22 +106,22 @@ const dropdownItems = computed(() => { }) function dropdownItemObj(item) { - let openInNewWindow = item.open_in_new_window - - let icon = item.icon || 'external-link' + let _item = JSON.parse(JSON.stringify(item)) + let icon = _item.icon || 'external-link' if (typeof icon === 'string' && icon.startsWith(' window.open(item.url, openInNewWindow ? '_blank' : ''), + icon: _item.icon, + label: __(_item.label), + onClick: () => + window.open(_item.route, _item.open_in_new_window ? '_blank' : ''), } } @@ -133,13 +135,15 @@ function getStandardItem(item) { return { icon: item.icon, label: __(item.label), - onClick: () => window.open(item.route, '_blank'), + onClick: () => + window.open(item.route, item.open_in_new_window ? '_blank' : ''), } case 'docs_link': return { icon: item.icon, label: __(item.label), - onClick: () => window.open(item.route, '_blank'), + onClick: () => + window.open(item.route, item.open_in_new_window ? '_blank' : ''), } case 'toggle_theme': return {