1
0
Fork 0
discourse-custom-wizard-unl.../assets/javascripts/discourse/components/wizard-subscription-badge.js

34 Zeilen
792 B
JavaScript

import { inject as service } from "@ember/service";
import { action, computed } from "@ember/object";
2023-09-24 12:58:20 +02:00
import Component from "@glimmer/component";
import DiscourseURL from "discourse/lib/url";
import I18n from "I18n";
export default class WizardSubscriptionBadge extends Component {
@service subscription;
@computed("subscription.subscriptionType")
get i18nKey() {
2023-09-24 12:58:20 +02:00
return `admin.wizard.subscription.type.${
this.subscription.subscriptionType
? this.subscription.subscriptionType
: "none"
}`;
}
@computed("i18nKey")
get title() {
2023-09-24 14:01:46 +02:00
return `${this.i18nKey}.title`;
2023-09-24 12:58:20 +02:00
}
@computed("i18nKey")
get label() {
return I18n.t(`${this.i18nKey}.label`);
2023-09-24 12:58:20 +02:00
}
@action
click() {
DiscourseURL.routeTo(this.subscription.subscriptionLink);
2023-09-24 12:58:20 +02:00
}
}