discourse-subscriptions/assets/javascripts/discourse/initializers/setup-subscriptions.js

33 lines
1.0 KiB
JavaScript
Raw Normal View History

import { withPluginApi } from "discourse/lib/plugin-api";
import I18n from "I18n";
export default {
name: "setup-subscriptions",
initialize(container) {
2020-09-16 10:53:50 -04:00
withPluginApi("0.8.11", (api) => {
2024-01-16 11:51:44 -05:00
const siteSettings = container.lookup("service:site-settings");
const isNavLinkEnabled =
siteSettings.discourse_subscriptions_extra_nav_subscribe;
const isPricingTableEnabled =
siteSettings.discourse_subscriptions_pricing_table_enabled;
const subscribeHref = isPricingTableEnabled ? "/s/subscriptions" : "/s";
if (isNavLinkEnabled) {
api.addNavigationBarItem({
name: "subscribe",
displayName: I18n.t("discourse_subscriptions.navigation.subscribe"),
href: subscribeHref,
});
}
const user = api.getCurrentUser();
if (user) {
api.addQuickAccessProfileItem({
icon: "far-credit-card",
href: `/u/${user.username}/billing/subscriptions`,
content: "Billing",
});
}
});
2020-09-16 10:53:50 -04:00
},
};