From 207d55fb244a50b2e5116a54f5f5320985496ec0 Mon Sep 17 00:00:00 2001 From: Ejaaz Khan Date: Fri, 2 Jan 2026 17:37:44 +0530 Subject: [PATCH 1/2] feat(Navbar): show title when available --- frappe/public/js/frappe/ui/page.js | 3 ++- frappe/public/js/frappe/views/breadcrumbs.js | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/frappe/public/js/frappe/ui/page.js b/frappe/public/js/frappe/ui/page.js index 857bbcb4dd..95b6046f4b 100644 --- a/frappe/public/js/frappe/ui/page.js +++ b/frappe/public/js/frappe/ui/page.js @@ -770,7 +770,8 @@ frappe.ui.Page = class Page { if (icon) { title = `${frappe.utils.icon(icon)} ${title}`; } - let title_wrapper = this.$title_area.find(".title-text"); + + let title_wrapper = this.$title_area.find(".title-text-form"); title_wrapper.html(title); title_wrapper.attr("title", __(tooltip_label) || this.title); diff --git a/frappe/public/js/frappe/views/breadcrumbs.js b/frappe/public/js/frappe/views/breadcrumbs.js index abe1f60922..af4345e5f4 100644 --- a/frappe/public/js/frappe/views/breadcrumbs.js +++ b/frappe/public/js/frappe/views/breadcrumbs.js @@ -224,7 +224,8 @@ frappe.breadcrumbs = { if (docname.startsWith("new-" + doctype.toLowerCase().replace(/ /g, "-"))) { docname_title = __("New {0}", [__(doctype)]); } else { - docname_title = doc.name; + let title = frappe.model.get_doc_title(doc); + docname_title = title || doc.name; } this.append_breadcrumb_element(form_route, docname_title, "title-text-form"); @@ -238,7 +239,12 @@ frappe.breadcrumbs = { last_crumb.css("cursor", "copy"); last_crumb.click((event) => { event.stopImmediatePropagation(); - frappe.utils.copy_to_clipboard(last_crumb.text()); + frappe.utils.copy_to_clipboard(doc.name); + }); + last_crumb.attr("title", __("Click to copy name")); + last_crumb.tooltip({ + delay: { show: 100, hide: 100 }, + trigger: "hover", }); } }, From a8b615b278d851775d0761e494251c10b642e21f Mon Sep 17 00:00:00 2001 From: Ejaaz Khan Date: Fri, 2 Jan 2026 18:15:55 +0530 Subject: [PATCH 2/2] fix: allow setting cutom list title --- frappe/public/js/frappe/ui/page.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/ui/page.js b/frappe/public/js/frappe/ui/page.js index 95b6046f4b..b2ab3dc581 100644 --- a/frappe/public/js/frappe/ui/page.js +++ b/frappe/public/js/frappe/ui/page.js @@ -771,7 +771,7 @@ frappe.ui.Page = class Page { title = `${frappe.utils.icon(icon)} ${title}`; } - let title_wrapper = this.$title_area.find(".title-text-form"); + let title_wrapper = this.$title_area.find(".title-text"); title_wrapper.html(title); title_wrapper.attr("title", __(tooltip_label) || this.title);