41 Zeilen
Kein EOL
1,4 KiB
JavaScript
41 Zeilen
Kein EOL
1,4 KiB
JavaScript
import Service from '@ember/service';
|
|
import { getOwner } from "discourse-common/lib/get-owner";
|
|
|
|
const PRODUCT_PAGE = "https://custom-wizard.pavilion.tech";
|
|
const SUPPORT_MESSAGE =
|
|
"https://coop.pavilion.tech/new-message?username=support&title=Custom%20Wizard%20Support";
|
|
const MANAGER_CATEGORY =
|
|
"https://discourse.pluginmanager.org/c/discourse-custom-wizard";
|
|
|
|
export default class SubscriptionService extends Service {
|
|
subscriptionLandingUrl = PRODUCT_PAGE;
|
|
subscribed = this.adminWizards.subscribed;
|
|
subscriptionType = this.adminWizards.subscriptionType;
|
|
businessSubscription = this.adminWizards.businessSubscription;
|
|
communitySubscription = this.adminWizards.communitySubscription;
|
|
standardSubscription = this.adminWizards.standardSubscription;
|
|
subscriptionAttributes = this.adminWizards.subscriptionAttributes;
|
|
|
|
get adminWizards() {
|
|
return getOwner(this).lookup("controller:admin-wizards");
|
|
};
|
|
|
|
get subscriptionLink() {
|
|
return this.subscriptionLandingUrl;
|
|
};
|
|
|
|
get subscriptionCtaLink() {
|
|
switch (this.subscriptionType) {
|
|
case "none":
|
|
return PRODUCT_PAGE;
|
|
case "standard":
|
|
return SUPPORT_MESSAGE;
|
|
case "business":
|
|
return SUPPORT_MESSAGE;
|
|
case "community":
|
|
return MANAGER_CATEGORY;
|
|
default:
|
|
return PRODUCT_PAGE;
|
|
}
|
|
};
|
|
} |