From 074d0b498bd4ebeadd1908c7643433dfd4c56f68 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 23 Dec 2021 12:09:51 +0530 Subject: [PATCH] refactor: show dashboard section on particular tabs (set options = Dashboard) --- frappe/public/js/frappe/form/form.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/form.js b/frappe/public/js/frappe/form/form.js index 8af1631b48..821fcba95f 100644 --- a/frappe/public/js/frappe/form/form.js +++ b/frappe/public/js/frappe/form/form.js @@ -211,12 +211,24 @@ frappe.ui.form.Form = class FrappeForm { this.fields = this.layout.fields_list; let dashboard_parent = $('
'); + let dashboard_added = false; if (this.layout.tabs.length) { - this.layout.tabs[0].wrapper.prepend(dashboard_parent); + this.layout.tabs.every(tab => { + if (tab.df.options === 'Dashboard') { + tab.wrapper.prepend(dashboard_parent); + dashboard_added = true; + return false; + } + return true; + }); + if (!dashboard_added) { + this.layout.tabs[0].wrapper.prepend(dashboard_parent); + } } else { dashboard_parent.insertAfter(this.layout.wrapper.find('.form-message')); } + this.dashboard = new frappe.ui.form.Dashboard(dashboard_parent, this); this.tour = new frappe.ui.form.FormTour({