diff --git a/frappe/public/js/billing.bundle.js b/frappe/public/js/billing.bundle.js index c0fa0bcda0..00fd226e1a 100644 --- a/frappe/public/js/billing.bundle.js +++ b/frappe/public/js/billing.bundle.js @@ -2,62 +2,64 @@ let frappeCloudBaseEndpoint = "https://frappecloud.com"; let isFCUser = false; $(document).ready(function () { - const response = frappe.boot.site_info; - const trial_end_date = new Date(response.trial_end_date); - frappeCloudBaseEndpoint = response.base_url; - isFCUser = response.is_fc_user; + 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; - const today = new Date(); - const diffTime = trial_end_date - today; - const trial_end_days = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); - const trial_end_string = - trial_end_days > 1 ? `${trial_end_days} days` : `${trial_end_days} day`; + const today = new Date(); + const diffTime = trial_end_date - today; + const trial_end_days = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); + const trial_end_string = + trial_end_days > 1 ? `${trial_end_days} days` : `${trial_end_days} day`; - const banner_message = isFCUser - ? "Please upgrade for uninterrupted services" - : "Please contact your system administrator to upgrade your plan."; - let card_args = { - title: `Your trial ends in ${trial_end_string}`, - message: banner_message, - outline: true, - close_button: true, - popper: true, - primary_button_alignment: "right", - dismiss_key: `${frappe.boot.site_info.name}_trial_card_time`, - dismiss_it_for: "day", - }; - if (isFCUser) { - $.extend(card_args, { - primary_action_label: "Upgrade", - primary_action_suffix_icon: "square-arrow-out-up-right", - styles: { - "sidebar-card-button-bg-color": "var(--surface-gray-2)", - "sidebar-card-button-color": "var(--ink-gray-7)", - "sidebar-card-button-outline": "var(--ink-gray-7)", - }, - primary_action: () => { - openFrappeCloudDashboard(); - }, - }); - } - $(document).on("desktop_screen", function (event, data) { - if ( - frappe.boot.is_fc_site && - !!frappe.boot.setup_complete && - !frappe.is_mobile() && - frappe.user.has_role("System Manager") - ) { - if (response.trial_end_date && trial_end_date > new Date()) { - card_args.parent = $(".icons-container").first(); - let banner_card = new frappe.ui.SidebarCard(card_args); - } - addManageBillingDropdown(data.desktop); - - $(".login-to-fc, .upgrade-plan-button").on("click", function () { - openFrappeCloudDashboard(); + const banner_message = isFCUser + ? "Please upgrade for uninterrupted services" + : "Please contact your system administrator to upgrade your plan."; + let card_args = { + title: `Your trial ends in ${trial_end_string}`, + message: banner_message, + outline: true, + close_button: true, + popper: true, + primary_button_alignment: "right", + dismiss_key: `${frappe.boot.site_info.name}_trial_card_time`, + dismiss_it_for: "day", + }; + if (isFCUser) { + $.extend(card_args, { + primary_action_label: "Upgrade", + primary_action_suffix_icon: "square-arrow-out-up-right", + styles: { + "sidebar-card-button-bg-color": "var(--surface-gray-2)", + "sidebar-card-button-color": "var(--ink-gray-7)", + "sidebar-card-button-outline": "var(--ink-gray-7)", + }, + primary_action: () => { + openFrappeCloudDashboard(); + }, }); } - }); + $(document).on("desktop_screen", function (event, data) { + if ( + frappe.boot.is_fc_site && + !!frappe.boot.setup_complete && + !frappe.is_mobile() && + frappe.user.has_role("System Manager") + ) { + if (site_info.trial_end_date && trial_end_date > new Date()) { + card_args.parent = $(".icons-container").first(); + let banner_card = new frappe.ui.SidebarCard(card_args); + } + addManageBillingDropdown(data.desktop); + + $(".login-to-fc, .upgrade-plan-button").on("click", function () { + openFrappeCloudDashboard(); + }); + } + }); + } }); function setErrorMessage(message) {