diff --git a/frappe/public/js/frappe/form/form.js b/frappe/public/js/frappe/form/form.js index a188c42950..88d7ceaa94 100644 --- a/frappe/public/js/frappe/form/form.js +++ b/frappe/public/js/frappe/form/form.js @@ -1125,9 +1125,17 @@ frappe.ui.form.Form = class FrappeForm { add_custom_button(label, fn, group) { // temp! old parameter used to be icon - if(group && group.indexOf("fa fa-")!==-1) group = null; - var btn = this.page.add_inner_button(label, fn, group); - if(btn) { + if (group && group.indexOf("fa fa-") !== -1) + group = null; + + let btn = this.page.add_inner_button(label, fn, group); + + if (btn) { + // Add actions as menu item in Mobile View + let menu_item_label = group ? `${group} > ${label}` : label; + let menu_item = this.page.add_menu_item(menu_item_label, fn, false); + menu_item.parent().addClass("hidden-lg"); + this.custom_buttons[label] = btn; } return btn; diff --git a/frappe/public/scss/desk/global.scss b/frappe/public/scss/desk/global.scss index 4442795c62..afcf2957cc 100644 --- a/frappe/public/scss/desk/global.scss +++ b/frappe/public/scss/desk/global.scss @@ -120,6 +120,12 @@ pre { } } +.hidden-lg { + @include media-breakpoint-up(md) { + display: none !important; + } +} + .visible-xs { @include media-breakpoint-up(sm) { display: none !important;