mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-19 16:42:17 +03:00
40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
import Component from '@ember/component';
|
|
import classic from 'ember-classic-decorator';
|
|
import {action, computed} from '@ember/object';
|
|
import {inject as service} from '@ember/service';
|
|
|
|
const VISIBILITIES = [
|
|
{label: 'Public', name: 'public'},
|
|
{label: 'Members only', name: 'members'},
|
|
{label: 'Paid-members only', name: 'paid'}
|
|
];
|
|
|
|
@classic
|
|
export default class GhPsmVisibilityInput extends Component {
|
|
@service settings;
|
|
|
|
// public attrs
|
|
post = null;
|
|
|
|
@computed('post.visibility')
|
|
get selectedVisibility() {
|
|
return this.get('post.visibility') || this.settings.get('defaultContentVisibility');
|
|
}
|
|
|
|
init() {
|
|
super.init(...arguments);
|
|
this.availableVisibilities = [...VISIBILITIES];
|
|
this.availableVisibilities.push(
|
|
{label: 'Specific tier(s)', name: 'tiers'}
|
|
);
|
|
}
|
|
|
|
@action
|
|
updateVisibility(newVisibility) {
|
|
this.post.set('visibility', newVisibility);
|
|
if (newVisibility !== 'tiers') {
|
|
this.post.set('tiers', []);
|
|
}
|
|
}
|
|
}
|