From 8bdf280cfb1db04a8cd119261affecc71629d7f2 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Thu, 10 Aug 2023 17:55:15 +0530 Subject: [PATCH] fix: confirm before clearing demo data --- erpnext/public/js/utils/demo.js | 42 ++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/erpnext/public/js/utils/demo.js b/erpnext/public/js/utils/demo.js index e810c37e48..05866e9864 100644 --- a/erpnext/public/js/utils/demo.js +++ b/erpnext/public/js/utils/demo.js @@ -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 = $(`
`); - $('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); + }, + }); } - }) + ); }); -} +};