mirror of
https://github.com/docusealco/docuseal
synced 2026-11-06 06:52:33 -05:00
update submitter slug
This commit is contained in:
1 parent
c1d809f989
commit
58e24ef758
1 file changed
+17
@@ -81,9 +81,26 @@ class SubmittersController < ApplicationController
|
|||||||
|
|
||||||
submitter.name = attrs[:name] if attrs.key?(:name)
|
submitter.name = attrs[:name] if attrs.key?(:name)
|
||||||
|
|
||||||
|
if submitter_changed?(submitter)
|
||||||
|
submitter.submitter_versions.new(slug: submitter.slug, email: submitter.email_was,
|
||||||
|
name: submitter.name_was, phone: submitter.phone_was)
|
||||||
|
|
||||||
|
submitter.slug = SecureRandom.base58(14)
|
||||||
|
submitter.values = Submitters.fetch_values_for_delegate(submitter)
|
||||||
|
end
|
||||||
|
|
||||||
submitter
|
submitter
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def submitter_changed?(submitter)
|
||||||
|
if submitter.email_was.blank? && submitter.phone_was.blank?
|
||||||
|
submitter.name_was.present? && submitter.name_changed?
|
||||||
|
else
|
||||||
|
(submitter.email_was.present? && submitter.email_changed?) ||
|
||||||
|
(submitter.phone_was.present? && submitter.phone_changed?)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def submitter_params
|
def submitter_params
|
||||||
params.require(:submitter).permit(:email, :name, :phone).transform_values(&:strip)
|
params.require(:submitter).permit(:email, :name, :phone).transform_values(&:strip)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in new issue
Block a user