Преглед на файлове

fix: show discard dialog only if form is dirty

(cherry picked from commit b1944916c3)
version-14
Shariq Ansari преди 2 години
committed by Mergify
родител
ревизия
cab022e4c6
променени са 1 файла, в които са добавени 21 реда и са изтрити 11 реда
  1. +21
    -11
      frappe/public/js/frappe/web_form/web_form.js

+ 21
- 11
frappe/public/js/frappe/web_form/web_form.js Целия файл

@@ -166,20 +166,30 @@ export default class WebForm extends frappe.ui.FieldGroup {
}

setup_discard_action() {
$(".web-form-footer .discard-btn").on("click", () => this.discard_form());
$(".web-form-footer .discard-btn").on("click", (e) => {
setTimeout(() => {
e.stopPropagation();
this.discard_form();
}, 200);
return false;
});
}

discard_form() {
frappe.warn(
__("Discard?"),
__("Are you sure you want to discard the changes?"),
() => {
let path = window.location.href;
// remove new or edit after last / from url
window.location.href = path.substring(0, path.lastIndexOf("/"));
},
__("Discard")
);
let path = window.location.href;
// remove new or edit after last / from url
path = path.substring(0, path.lastIndexOf("/"));

if (frappe.form_dirty) {
frappe.warn(
__("Discard?"),
__("Are you sure you want to discard the changes?"),
() => (window.location.href = path),
__("Discard")
);
} else {
window.location.href = path;
}
return false;
}



Зареждане…
Отказ
Запис