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({