adjust delegated values

master^2
Pete Matsyburka 1 week ago
parent 994c1b3155
commit 71be6db358

@ -33,7 +33,7 @@ class SubmitFormDelegateController < ApplicationController
{ old_email: @submitter.email, email: }) { old_email: @submitter.email, email: })
@submitter.update!(email:, phone: nil, name: nil, slug: SecureRandom.base58(14), @submitter.update!(email:, phone: nil, name: nil, slug: SecureRandom.base58(14),
values: Submitters.fetch_values_without_signature(@submitter)) values: Submitters.fetch_values_for_delegate(@submitter))
end end
SendSubmitterInvitationEmailJob.perform_async('submitter_id' => @submitter.id) SendSubmitterInvitationEmailJob.perform_async('submitter_id' => @submitter.id)

@ -165,13 +165,13 @@ module Submitters
preferences preferences
end end
def fetch_values_without_signature(submitter) def fetch_values_for_delegate(submitter)
fields = submitter.submission.template_fields || submitter.template.fields fields = submitter.submission.template_fields || submitter.template.fields
default_values = submitter.preferences['default_values'] || {} default_values = submitter.preferences['default_values'] || {}
field_uuids = fields.filter_map do |field| field_uuids = fields.filter_map do |field|
next if field['submitter_uuid'] != submitter.uuid next if field['submitter_uuid'] != submitter.uuid
next unless field['type'].in?(%w[signature initials]) next unless field['type'].in?(%w[signature phone verification kba initials])
next if default_values[field['uuid']].present? next if default_values[field['uuid']].present?
field['uuid'] field['uuid']

Loading…
Cancel
Save