0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-14 13:52:54 +01:00
discourse-custom-wizard/assets/javascripts/wizard/controllers/wizard-index.js.es6
2022-06-15 08:03:38 +02:00

24 Zeilen
655 B
JavaScript

import Controller from "@ember/controller";
import { or } from "@ember/object/computed";
import discourseComputed from "discourse-common/utils/decorators";
const reasons = {
noWizard: "none",
requiresLogin: "requires_login",
notPermitted: "not_permitted",
completed: "completed"
}
export default Controller.extend({
noAccess: or('noWizard', 'requiresLogin', 'notPermitted', 'completed'),
@discourseComputed('noAccessReason')
noAccessI18nKey(reason) {
return reason ? `wizard.${reasons[reason]}` : 'wizard.none';
},
@discourseComputed
noAccessReason() {
return Object.keys(reasons).find(reason => this.get(reason));
}
});