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

This commit is contained in:
Raffael Meyer
2025-01-06 22:58:38 +01:00
committed by GitHub
parent 3ca3707603
commit 6f5fea6b52

View File

@@ -147,29 +147,32 @@ frappe.ui.form.on("Project", {
set_project_status_button: function (frm) {
frm.add_custom_button(
__("Set Project Status"),
() => {
let d = new frappe.ui.Dialog({
title: __("Set Project Status"),
fields: [
{
fieldname: "status",
fieldtype: "Select",
label: "Status",
reqd: 1,
options: "Completed\nCancelled",
},
],
primary_action: function () {
frm.events.set_status(frm, d.get_values().status);
d.hide();
},
primary_action_label: __("Set Project Status"),
}).show();
},
() => frm.events.get_project_status_dialog(frm).show(),
__("Actions")
);
},
get_project_status_dialog: function (frm) {
const dialog = new frappe.ui.Dialog({
title: __("Set Project Status"),
fields: [
{
fieldname: "status",
fieldtype: "Select",
label: "Status",
reqd: 1,
options: "Completed\nCancelled",
},
],
primary_action: function () {
frm.events.set_status(frm, dialog.get_values().status);
dialog.hide();
},
primary_action_label: __("Set Project Status"),
});
return dialog;
},
create_duplicate: function (frm) {
return new Promise((resolve) => {
frappe.prompt("Project Name", (data) => {