refactor(Project): extract custom button function (backport #45116) (#45117)

Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com>
This commit is contained in:
mergify[bot]
2025-01-06 23:04:30 +01:00
committed by GitHub
parent 01254da4e0
commit 0abace7911

View File

@@ -147,8 +147,13 @@ frappe.ui.form.on("Project", {
set_project_status_button: function (frm) { set_project_status_button: function (frm) {
frm.add_custom_button( frm.add_custom_button(
__("Set Project Status"), __("Set Project Status"),
() => { () => frm.events.get_project_status_dialog(frm).show(),
let d = new frappe.ui.Dialog({ __("Actions")
);
},
get_project_status_dialog: function (frm) {
const dialog = new frappe.ui.Dialog({
title: __("Set Project Status"), title: __("Set Project Status"),
fields: [ fields: [
{ {
@@ -160,14 +165,12 @@ frappe.ui.form.on("Project", {
}, },
], ],
primary_action: function () { primary_action: function () {
frm.events.set_status(frm, d.get_values().status); frm.events.set_status(frm, dialog.get_values().status);
d.hide(); dialog.hide();
}, },
primary_action_label: __("Set Project Status"), primary_action_label: __("Set Project Status"),
}).show(); });
}, return dialog;
__("Actions")
);
}, },
create_duplicate: function (frm) { create_duplicate: function (frm) {