Merge pull request #37198 from iamejaaz/add-fc-banner-desktop

feat: add FC billing banner on Desktop
This commit is contained in:
Ejaaz Khan 2026-02-18 16:25:19 +05:30 committed by GitHub
commit 3de8e14754
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -24,6 +24,7 @@ $(document).ready(function () {
generateTrialSubscriptionBanner(response.trial_end_date)
);
}
addManageTrialBannerDesktop(response.trial_end_date);
}
addManageBillingDropdown();
@ -39,13 +40,28 @@ function setErrorMessage(message) {
$("#fc-login-error").text(message);
}
function addManageTrialBannerDesktop(trial_end_date) {
$(document).on("desktop_screen", function (event, data) {
const icons_container = data.desktop.wrapper.find(".icons-container").first();
$(".desktop-container").before(
generateTrialSubscriptionBanner(trial_end_date).css({
width: icons_container.width(),
margin: "auto",
padding: "20px 20px 0px",
})
);
icons_container.css("margin-top", "40px");
});
}
function addManageBillingDropdown() {
$(document).on("desktop_screen", function (event, data) {
data.desktop.add_menu_item({
label: __("Manage Billing"),
icon: "receipt-text",
condition: function () {
return frappe.boot.sysdefaults.demo_company;
return frappe.boot.is_fc_site;
},
onClick: function () {
return openFrappeCloudDashboard();
@ -65,7 +81,7 @@ function generateTrialSubscriptionBanner(trialEndDate) {
const trial_end_string =
trial_end_days > 1 ? `${trial_end_days} days` : `${trial_end_days} day`;
return $(`
return $(`<div>
<style>
.trial-banner {
display: flex;
@ -143,5 +159,5 @@ function generateTrialSubscriptionBanner(trialEndDate) {
: ""
}
</div>
`);
</div>`);
}