Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 09:20:29 +01:00
FIX: clear submission if skipped by user
Dieser Commit ist enthalten in:
Ursprung
f00d01c50f
Commit
c1fc2fd0e4
2 geänderte Dateien mit 16 neuen und 1 gelöschten Zeilen
|
@ -68,7 +68,7 @@ class CustomWizard::WizardController < ::ApplicationController
|
|||
result.merge!(redirect_to: submission.redirect_to)
|
||||
end
|
||||
|
||||
wizard.final_cleanup!
|
||||
submission.remove if submission.present?
|
||||
end
|
||||
|
||||
render json: result
|
||||
|
|
|
@ -97,6 +97,21 @@ class CustomWizard::Submission
|
|||
new(wizard, data, user_id)
|
||||
end
|
||||
|
||||
def self.remove(submission)
|
||||
if submission.present?
|
||||
user_id = submission.user.id
|
||||
wizard_id = submission.wizard.id
|
||||
submission_id = submission.id
|
||||
data = PluginStore.get("#{wizard_id}_#{KEY}", user_id)
|
||||
data.delete_if { |sub| sub["id"] == submission_id}
|
||||
PluginStore.set("#{wizard_id}_#{KEY}", user_id, data)
|
||||
end
|
||||
end
|
||||
|
||||
def remove
|
||||
self.class.remove(self)
|
||||
end
|
||||
|
||||
def self.cleanup_incomplete_submissions(wizard)
|
||||
user_id = wizard.user.id
|
||||
all_submissions = list(wizard, user_id: user_id)
|
||||
|
|
Laden …
In neuem Issue referenzieren