diff --git a/frappe/public/js/frappe/ui/messages.js b/frappe/public/js/frappe/ui/messages.js index 395e11dc93..65cbc48af8 100644 --- a/frappe/public/js/frappe/ui/messages.js +++ b/frappe/public/js/frappe/ui/messages.js @@ -120,6 +120,11 @@ frappe.msgprint = function(msg, title) { } }); + // setup and bind an action to the primary button + if (data.primary_action) { + frappe.msg_dialog.set_primary_action(__(data.primary_action.label || "Done"), data.primary_action.action); + } + // class "msgprint" is used in tests frappe.msg_dialog.msg_area = $('
') .appendTo(frappe.msg_dialog.body); @@ -139,6 +144,12 @@ frappe.msgprint = function(msg, title) { msg = frappe.utils.replace_newlines(data.message); } + if (data.primary_action) { + frappe.msg_dialog.get_primary_btn().show(); + } else { + frappe.msg_dialog.get_primary_btn().hide(); + } + var msg_exists = false; if(data.clear) { frappe.msg_dialog.msg_area.empty();