0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 09:20:29 +01:00

FIX: filter conditionally excluded fields from wizard submission

Dieser Commit ist enthalten in:
Faizaan Gagan 2021-05-05 13:13:03 +05:30
Ursprung 743af8edc5
Commit 957a32cf5a

Datei anzeigen

@ -243,10 +243,16 @@ class CustomWizard::Wizard
return nil unless save_submissions return nil unless save_submissions
submissions.pop(1) if unfinished? submissions.pop(1) if unfinished?
submission = filter_conditional_fields(submission)
submissions.push(submission) submissions.push(submission)
set_submissions(submissions) set_submissions(submissions)
end end
def filter_conditional_fields(submission)
included_fields = steps.map { |s| s.fields.map { |f| f.id } }.flatten
submission.select { |key, _| included_fields.include?(key) }
end
def final_cleanup! def final_cleanup!
if id == user.custom_fields['redirect_to_wizard'] if id == user.custom_fields['redirect_to_wizard']
user.custom_fields.delete('redirect_to_wizard') user.custom_fields.delete('redirect_to_wizard')