import { inject as service } from "@ember/service"; import { action, computed } from "@ember/object"; import Component from "@glimmer/component"; export default class WizardSubscriptionCta extends Component { @service subscription; @computed("subscription.subscribed") get i18nKey() { return `admin.wizard.subscription.cta.${ this.subscription.subscribed ? "subscribed" : "none" }`; } @computed("subscription.subscribed") get icon() { return this.subscription.subscribed ? "far-life-ring" : "external-link-alt"; } @computed("i18nKey") get title() { return `${this.i18nKey}.title`; } @computed("i18nKey") get label() { return `${this.i18nKey}.label`; } @action click() { window.open(this.subscription.subscriptionCtaLink, "_blank").focus(); } }