import { inject as service } from "@ember/service";
import { action, computed } from "@ember/object";
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() {
    return `admin.wizard.subscription.type.${this.subscription.subscriptionType ? this.subscription.subscriptionType : "none"}`;
  };

  @computed("i18nKey")
  get title() {
    return I18n.t(`${this.i18nKey}.title`);
  };

  @computed("i18nKey")
  get label() {
    return I18n.t(`${this.i18nKey}.label`);
  };

  @action
  click() {
    DiscourseURL.routeTo(this.subscription.subscriptionLink);
  };
};