31 lines
946 B
JavaScript
31 lines
946 B
JavaScript
import computed from "ember-addons/ember-computed-decorators";
|
|
|
|
export default Ember.Component.extend({
|
|
init() {
|
|
this._super(...arguments);
|
|
|
|
this.trustLevelOptions = [
|
|
{
|
|
name: I18n.t("admin.groups.manage.membership.trust_levels_none"),
|
|
value: 0
|
|
},
|
|
{ name: 1, value: 1 },
|
|
{ name: 2, value: 2 },
|
|
{ name: 3, value: 3 },
|
|
{ name: 4, value: 4 }
|
|
];
|
|
},
|
|
|
|
@computed("model.visibility_level", "model.public_admission")
|
|
disableMembershipRequestSetting(visibility_level, publicAdmission) {
|
|
visibility_level = parseInt(visibility_level);
|
|
return ![0, 1].includes(visibility_level) || publicAdmission;
|
|
},
|
|
|
|
@computed("model.visibility_level", "model.allow_membership_requests")
|
|
disablePublicSetting(visibility_level, allowMembershipRequests) {
|
|
visibility_level = parseInt(visibility_level);
|
|
return ![0, 1].includes(visibility_level) || allowMembershipRequests;
|
|
}
|
|
});
|