diff --git a/frappe/core/page/usage_info/usage_info.html b/frappe/core/page/usage_info/usage_info.html index 5fd564335c..0b85862622 100644 --- a/frappe/core/page/usage_info/usage_info.html +++ b/frappe/core/page/usage_info/usage_info.html @@ -1,7 +1,7 @@
{% if limits.expiry %}
-

{{ __("You have {0} days left in your trial", [days_to_expiry]) }}

+

{{ __("You have {0} days left in your subscription", [days_to_expiry]) }}

{% if limits.upgrade_url %}

Upgrade to a premium plan with more users, storage and priority support.

diff --git a/frappe/public/js/frappe/list/list_sidebar.js b/frappe/public/js/frappe/list/list_sidebar.js index 744a19f770..ed9d767dd1 100644 --- a/frappe/public/js/frappe/list/list_sidebar.js +++ b/frappe/public/js/frappe/list/list_sidebar.js @@ -309,24 +309,32 @@ frappe.views.ListSidebar = Class.extend({ }, setup_upgrade_box: function() { let upgrade_list = $(``).appendTo(this.sidebar); - let upgrade_box = $(`
- -
Go Premium
-

Upgrade to a premium plan with more users, storage and priority support.

- -
`).appendTo(upgrade_list); - - upgrade_box.find('.btn-primary').on('click', () => { - window.open(frappe.boot.limits.upgrade_url); - }); - upgrade_box.find('.close').on('click', () => { - upgrade_list.remove(); - frappe.flags.upgrade_dismissed = 1; - }); + // Show Renew/Upgrade button, + // if account is holding one user free plan or + // if account's expiry date within range of 30 days from today's date + + let upgrade_date = frappe.datetime.add_days(get_today(), 30); + if (frappe.boot.limits.users === 1 || upgrade_date >= frappe.boot.limits.expiry) { + let upgrade_box = $(`
+ +
Go Premium
+

Upgrade to a premium plan with more users, storage and priority support.

+ +
`).appendTo(upgrade_list); + + upgrade_box.find('.btn-primary').on('click', () => { + frappe.set_route('usage-info'); + }); + + upgrade_box.find('.close').on('click', () => { + upgrade_list.remove(); + frappe.flags.upgrade_dismissed = 1; + }); + } }, get_cat_tags:function(){ return this.cat_tags;