From 6b464edf8499b7cc0211a6c80f9ea6e1858abb1f Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Sat, 12 Aug 2023 11:21:33 +0530 Subject: [PATCH] fix: dont render demo clear button if onboarding tour present --- erpnext/public/js/utils/demo.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/erpnext/public/js/utils/demo.js b/erpnext/public/js/utils/demo.js index 05866e98647..6cacd5de889 100644 --- a/erpnext/public/js/utils/demo.js +++ b/erpnext/public/js/utils/demo.js @@ -1,15 +1,25 @@ $(document).on("toolbar_setup", function () { if (frappe.boot.sysdefaults.demo_company) { - erpnext.setup_clear_button(); + render_clear_demo_button(); } - // for first load + // for first load after setup. frappe.realtime.on("demo_data_complete", () => { - erpnext.setup_clear_button(); + render_clear_demo_button(); }); }); -erpnext.setup_clear_button = function () { +function render_clear_demo_button() { + let wait_for_onboaring_tours = setInterval(() => { + if ($("#driver-page-overlay").length) { + return; + } + setup_clear_demo_button(); + clearInterval(wait_for_onboaring_tours); + }, 2000); +} + +function setup_clear_demo_button() { let message_string = __( "Demo data is present on the system, erase data before starting real usage." ); @@ -68,4 +78,4 @@ erpnext.setup_clear_button = function () { } ); }); -}; +}