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(); }