import Component from '@glimmer/component'; import {action} from '@ember/object'; import {inject as service} from '@ember/service'; export default class SettingsMembersCommentAccess extends Component { @service settings; get options() { return [{ name: 'Nobody', description: 'Disable commenting completely', value: 'off', icon: 'no-members', icon_color: 'midlightgrey-d2' }, { name: 'All members', description: 'Logged-in members', value: 'all', icon: 'members-all', icon_color: 'blue' }, { name: 'Paid-members only', description: 'Only logged-in members with an active Stripe subscription', value: 'paid', icon: 'members-paid', icon_color: 'pink' }]; } get selectedOption() { return this.options.find(o => o.value === this.settings.get('commentsEnabled')); } @action setCommentAccess(option) { this.settings.set('commentsEnabled', option.value); this.args.onChange?.(option.value); } }