FIX: correctly retrieve 'login required' setting value on wizard (#7355)

* FIX: correctly retrieve 'login required' setting value on wizard

FEATURE: extract 'invite only' setting in a separate checkbox control

* Update invite_only checkbox locale on wizard.

Co-Authored-By: techAPJ <arpit@techapj.com>
This commit is contained in:
Arpit Jalan
2019-04-11 20:25:08 +05:30
committed by GitHub
parent 9a428acce4
commit 7143572e0c
5 changed files with 39 additions and 7 deletions

View File

@ -76,17 +76,22 @@ class Wizard
end
@wizard.append_step('privacy') do |step|
locked = SiteSetting.login_required? && SiteSetting.invite_only?
privacy = step.add_field(id: 'privacy',
type: 'radio',
required: true,
value: locked ? 'restricted' : 'open')
value: SiteSetting.login_required? ? 'restricted' : 'open')
privacy.add_choice('open', icon: 'unlock')
privacy.add_choice('restricted', icon: 'lock')
invite_only = step.add_field(id: 'invite_only',
type: 'checkbox',
required: false,
placeholder: 'wizard.invites.add_user',
value: SiteSetting.invite_only?)
step.on_update do |updater|
updater.update_setting(:login_required, updater.fields[:privacy] == 'restricted')
updater.update_setting(:invite_only, updater.fields[:privacy] == 'restricted')
updater.update_setting(:invite_only, updater.fields[:invite_only])
end
end