From ad19d7b79a196c83b218550c8c4dfca8aa5eb552 Mon Sep 17 00:00:00 2001 From: sokumon Date: Wed, 28 Jan 2026 07:33:39 +0530 Subject: [PATCH] fix: send a event instead --- frappe/desk/page/desktop/desktop.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frappe/desk/page/desktop/desktop.js b/frappe/desk/page/desktop/desktop.js index 297a5ef020..461623c4bb 100644 --- a/frappe/desk/page/desktop/desktop.js +++ b/frappe/desk/page/desktop/desktop.js @@ -167,6 +167,7 @@ class DesktopPage { constructor(page) { this.page = page; this.edit_mode = false; + this.desktop_menu_items = []; this.make(this.page); this.setup(); } @@ -263,6 +264,7 @@ class DesktopPage { } setup() { + $(document).trigger("desktop_screen", { desktop: this }); this.setup_avatar(); this.setup_notifications(); this.setup_navbar(); @@ -441,8 +443,8 @@ class DesktopPage { }, }, ]; - if (frappe.ui.desktop_menu_items && frappe.ui.desktop_menu_items.length) - menu_items = [...menu_items, ...frappe.ui.desktop_menu_items]; + if (this.desktop_menu_items && this.desktop_menu_items.length) + menu_items = [...menu_items, ...this.desktop_menu_items]; frappe.ui.create_menu({ parent: $(".desktop-avatar"), menu_items: menu_items, @@ -451,6 +453,9 @@ class DesktopPage { open_on_left: !frappe.utils.is_rtl(), }); } + add_menu_item(item) { + this.desktop_menu_items.push(item); + } setup_navbar() { $(".sticky-top > .navbar").hide(); }