Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 09:20:29 +01:00
Add existing profile values to fields associated with profile update actions
Dieser Commit ist enthalten in:
Ursprung
7f15e2a657
Commit
5d8dce986d
1 geänderte Dateien mit 16 neuen und 0 gelöschten Zeilen
|
@ -61,6 +61,22 @@ class CustomWizard::Builder
|
|||
params[:value] = submission[f['id']] if submission[f['id']]
|
||||
end
|
||||
|
||||
if s['actions'].any?
|
||||
profile_actions = s['actions'].select { |a| a['type'] === 'update_profile' }
|
||||
if profile_actions.any?
|
||||
profile_actions.each do |action|
|
||||
if update = action['profile_updates'].select { |u| u['key'] === f['id'] }.first
|
||||
attribute = update['value']
|
||||
if UserProfile.column_names.include? attribute
|
||||
params[:value] = UserProfile.find_by(user_id: @wizard.user.id).send(attribute)
|
||||
elsif User.column_names.include? attribute
|
||||
params[:value] = User.find(@wizard.user.id).send(attribute)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
field = step.add_field(params)
|
||||
|
||||
if f['type'] === 'dropdown'
|
||||
|
|
Laden …
In neuem Issue referenzieren