mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 02:31:26 +08:00
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:
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user