From 5716365661e5031fd8fdde4b6ce8d6896deb855f Mon Sep 17 00:00:00 2001 From: sokumon Date: Wed, 4 Feb 2026 11:39:35 +0530 Subject: [PATCH] fix(ux): show new icon --- frappe/desk/doctype/desktop_icon/desktop_icon.py | 2 +- frappe/desk/doctype/workspace/workspace.js | 3 ++- frappe/desk/page/desktop/desktop.js | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frappe/desk/doctype/desktop_icon/desktop_icon.py b/frappe/desk/doctype/desktop_icon/desktop_icon.py index ac45055881..81f65e19eb 100644 --- a/frappe/desk/doctype/desktop_icon/desktop_icon.py +++ b/frappe/desk/doctype/desktop_icon/desktop_icon.py @@ -340,4 +340,4 @@ def add_workspace_to_desktop(workspace): new_icon.link_to = workspace new_icon.link_type = "Workspace Sidebar" new_icon.insert() - return {"message": "Desktop Icon added successfully"} + return {"icon": new_icon.as_dict()} diff --git a/frappe/desk/doctype/workspace/workspace.js b/frappe/desk/doctype/workspace/workspace.js index 73c822d22b..6fcde20dd9 100644 --- a/frappe/desk/doctype/workspace/workspace.js +++ b/frappe/desk/doctype/workspace/workspace.js @@ -16,7 +16,8 @@ frappe.ui.form.on("Workspace", { workspace: frm.doc.name, }, callback: function (r) { - if (r.message.status) { + if (r.message) { + frappe.boot.desktop_icons.push(r.message.icon); frappe.toast({ message: __("Workspace added to desktop"), indicator: "green", diff --git a/frappe/desk/page/desktop/desktop.js b/frappe/desk/page/desktop/desktop.js index bc02101065..7f52c5078c 100644 --- a/frappe/desk/page/desktop/desktop.js +++ b/frappe/desk/page/desktop/desktop.js @@ -30,6 +30,9 @@ frappe.pages["desktop"].on_page_load = function (wrapper) { // setup(); }; +frappe.pages["desktop"].on_page_show = function (wrapper) { + frappe.pages["desktop"].desktop_page.update(); +}; function get_workspaces_from_app_name(app_name) { const app = frappe.boot.app_data.filter((a) => { return a.app_title === app_name;