This new iteration of select-kit focuses on following best principales and disallowing mutations inside select-kit components. A best effort has been made to avoid breaking changes, however if you content was a flat array, eg: ["foo", "bar"] You will need to set valueProperty=null and nameProperty=null on the component. Also almost every component should have an `onChange` handler now to decide what to do with the updated data. **select-kit will not mutate your data by itself anymore**
92 lines
2.6 KiB
Handlebars
92 lines
2.6 KiB
Handlebars
{{#if currentUser.admin}}
|
|
<div class="control-group">
|
|
<label class="control-label">{{i18n "admin.groups.manage.membership.automatic"}}</label>
|
|
|
|
<label for="automatic_membership">
|
|
{{i18n 'admin.groups.manage.membership.automatic_membership_email_domains'}}
|
|
</label>
|
|
|
|
{{list-setting
|
|
name="automatic_membership"
|
|
settingValue=model.emailDomains
|
|
class="group-form-automatic-membership-automatic"
|
|
onChange=(action "onChangeEmailDomainsSetting")
|
|
}}
|
|
|
|
<label>
|
|
{{input type="checkbox"
|
|
checked=model.automatic_membership_retroactive
|
|
class="groups-form-automatic-membership-retroactive"}}
|
|
|
|
{{i18n 'admin.groups.manage.membership.automatic_membership_retroactive'}}
|
|
</label>
|
|
</div>
|
|
|
|
{{plugin-outlet name="groups-form-membership-below-automatic"
|
|
args=(hash model=model)}}
|
|
|
|
<div class="control-group">
|
|
<label class="control-label">{{i18n "admin.groups.manage.membership.effects"}}</label>
|
|
<label for="grant_trust_level">{{i18n 'admin.groups.manage.membership.trust_levels_title'}}</label>
|
|
|
|
{{combo-box
|
|
name="grant_trust_level"
|
|
valueProperty="value"
|
|
value=groupTrustLevel
|
|
content=trustLevelOptions
|
|
class="groups-form-grant-trust-level"
|
|
onChange=(action (mut model.grant_trust_level))
|
|
}}
|
|
<label>
|
|
{{input type="checkbox"
|
|
checked=model.primary_group
|
|
class="groups-form-primary-group"}}
|
|
|
|
{{i18n 'admin.groups.manage.membership.primary_group'}}
|
|
</label>
|
|
|
|
</div>
|
|
{{/if}}
|
|
|
|
<div class="control-group">
|
|
<label class="control-label">{{i18n "groups.manage.membership.access"}}</label>
|
|
|
|
<label>
|
|
{{input type="checkbox"
|
|
class="group-form-public-admission"
|
|
checked=model.public_admission
|
|
disabled=disablePublicSetting}}
|
|
|
|
{{i18n 'groups.public_admission'}}
|
|
</label>
|
|
|
|
<label>
|
|
{{input type='checkbox'
|
|
class='group-form-public-exit'
|
|
checked=model.public_exit}}
|
|
|
|
{{i18n 'groups.public_exit'}}
|
|
</label>
|
|
|
|
<label>
|
|
{{input type="checkbox"
|
|
class="group-form-allow-membership-requests"
|
|
checked=model.allow_membership_requests
|
|
disabled=disableMembershipRequestSetting}}
|
|
|
|
{{i18n 'groups.allow_membership_requests'}}
|
|
</label>
|
|
|
|
{{#if model.allow_membership_requests}}
|
|
<div>
|
|
<label for="membership-request-template">
|
|
{{i18n 'groups.membership_request_template'}}
|
|
</label>
|
|
|
|
{{expanding-text-area name="membership-request-template"
|
|
class='group-form-membership-request-template input-xxlarge'
|
|
value=model.membership_request_template}}
|
|
</div>
|
|
{{/if}}
|
|
</div>
|