feat: change custom button type (#14074)

* feat: change custom button type using frm
This commit is contained in:
Saqib 2021-09-06 12:43:17 +05:30 committed by GitHub
parent 3527731b93
commit 62a205fe2e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 0 deletions

View file

@ -1152,6 +1152,10 @@ frappe.ui.form.Form = class FrappeForm {
return btn;
}
change_custom_button_type(label, group, type) {
this.page.change_inner_button_type(label, group, type);
}
clear_custom_buttons() {
this.page.clear_inner_toolbar();
this.page.clear_user_actions();

View file

@ -618,6 +618,23 @@ frappe.ui.Page = class Page {
}
}
change_inner_button_type(label, group, type) {
let btn;
if (group) {
var $group = this.get_inner_group_button(__(group));
if ($group.length) {
btn = $group.find(`.dropdown-item[data-label="${encodeURIComponent(label)}"]`);
}
} else {
btn = this.inner_toolbar.find(`button[data-label="${encodeURIComponent(label)}"]`);
}
if (btn) {
btn.removeClass().addClass(`btn btn-${type} ellipsis`);
}
}
add_inner_message(message) {
let $message = $(`<span class='inner-page-message text-muted small'>${message}</div>`);
this.inner_toolbar.find('.inner-page-message').remove();