Ghost-Admin/lib/koenig-editor/addon/helpers/card-is-available.js

27 lines
692 B
JavaScript

import Helper from '@ember/component/helper';
import {get} from '@ember/object';
import {inject as service} from '@ember/service';
export default class CardIsAvailableHelper extends Helper {
@service config;
@service feature;
compute([card], {postType} = {}) {
let cardIsAvailable = true;
if (card.developerExperiment) {
cardIsAvailable = this.config.get('enableDeveloperExperiments');
}
if (card.feature) {
cardIsAvailable = get(this.feature, card.feature);
}
if (postType && card.postType) {
cardIsAvailable = card.postType === postType;
}
return cardIsAvailable;
}
}