fix: confirm before clearing demo data

This commit is contained in:
Ankush Menat 2023-08-10 17:55:15 +05:30
parent e4b863af05
commit 8bdf280cfb

View File

@ -1,4 +1,4 @@
$(document).on("toolbar_setup", function() {
$(document).on("toolbar_setup", function () {
if (frappe.boot.sysdefaults.demo_company) {
erpnext.setup_clear_button();
}
@ -6,11 +6,13 @@ $(document).on("toolbar_setup", function() {
// for first load
frappe.realtime.on("demo_data_complete", () => {
erpnext.setup_clear_button();
})
});
});
erpnext.setup_clear_button = function() {
let message_string = __("Demo data is present on the system, erase data before starting real usage.");
erpnext.setup_clear_button = function () {
let message_string = __(
"Demo data is present on the system, erase data before starting real usage."
);
let $floatingBar = $(`
<div class="flex justify-content-center" style="width: 100%;">
<div class="flex justify-content-center flex-col shadow rounded p-2"
@ -44,18 +46,26 @@ erpnext.setup_clear_button = function() {
</div>
`);
$('footer').append($floatingBar);
$("footer").append($floatingBar);
$('#clear-demo').on('click', function () {
frappe.call({
method: "erpnext.setup.demo.clear_demo_data",
freeze: true,
freeze_message: __('Clearing Demo Data...'),
callback: function(r) {
frappe.ui.toolbar.clear_cache();
frappe.show_alert({ message: __('Demo data cleared'), indicator: 'green' });
$('footer').remove($floatingBar);
$("#clear-demo").on("click", function () {
frappe.confirm(
__("Are you sure you want to clear all demo data?"),
() => {
frappe.call({
method: "erpnext.setup.demo.clear_demo_data",
freeze: true,
freeze_message: __("Clearing Demo Data..."),
callback: function (r) {
frappe.ui.toolbar.clear_cache();
frappe.show_alert({
message: __("Demo data cleared"),
indicator: "green",
});
$("footer").remove($floatingBar);
},
});
}
})
);
});
}
};