From b119168fb25c624a849e762effcc0b4a9b42dd04 Mon Sep 17 00:00:00 2001 From: sokumon Date: Wed, 25 Feb 2026 11:58:52 +0530 Subject: [PATCH] fix: show widget in business hours --- frappe/public/js/billing.bundle.js | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/frappe/public/js/billing.bundle.js b/frappe/public/js/billing.bundle.js index 445c0b8e90..b9ae886673 100644 --- a/frappe/public/js/billing.bundle.js +++ b/frappe/public/js/billing.bundle.js @@ -1,12 +1,12 @@ let frappeCloudBaseEndpoint = "https://frappecloud.com"; -let isFCUser = true; +let isFCUser = false; $(document).ready(function () { const site_info = frappe.boot.site_info; if (site_info) { const trial_end_date = new Date(site_info.trial_end_date); frappeCloudBaseEndpoint = site_info.base_url; - // isFCUser = site_info.is_fc_user; + isFCUser = site_info.is_fc_user; const today = new Date(); const diffTime = trial_end_date - today; @@ -52,17 +52,14 @@ $(document).ready(function () { card_args.parent = $(".icons-container").first(); let banner_card = new frappe.ui.SidebarCard(card_args); } - if (isFCUser) { - let chat_banner = document.createElement("script"); - chat_banner.innerHTML = - '(function(d,t) {var BASE_URL="https://chat.frappe.cloud"; var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src=BASE_URL+"/packs/js/sdk.js";g.async = true;s.parentNode.insertBefore(g,s);g.onload=function(){window.chatwootSDK.run({websiteToken: "LdmfJzftdJGEcFjoTqk8CrSq",baseUrl: BASE_URL})}})(document,"script");'; - document.body.append(chat_banner); - } addManageBillingDropdown(data.desktop); $(".login-to-fc, .upgrade-plan-button").on("click", function () { openFrappeCloudDashboard(); }); + if (isFCUser) { + addChatBubble(); + } } }); } @@ -90,3 +87,19 @@ function openFrappeCloudDashboard() { "_blank" ); } + +function addChatBubble() { + if (checkBusinessHours()) { + let chat_banner = document.createElement("script"); + chat_banner.innerHTML = + '(function(d,t) {var BASE_URL="https://chat.frappe.cloud"; var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src=BASE_URL+"/packs/js/sdk.js";g.async = true;s.parentNode.insertBefore(g,s);g.onload=function(){window.chatwootSDK.run({websiteToken: "LdmfJzftdJGEcFjoTqk8CrSq",baseUrl: BASE_URL})}})(document,"script");'; + document.body.append(chat_banner); + } +} + +function checkBusinessHours() { + let currentTime = new Date(); + const istTime = new Date(currentTime.toLocaleString("en-US", { timeZone: "Asia/Kolkata" })); + + return istTime.getHours() >= 11 && istTime.getHours() <= 18; +}