|
|
|
|
@ -28,7 +28,9 @@ module Submitters
|
|
|
|
|
|
|
|
|
|
next if key.blank?
|
|
|
|
|
|
|
|
|
|
if fields_uuid_index[key]['type'].in?(%w[initials signature image file]) && value.present?
|
|
|
|
|
field = fields_uuid_index[key]
|
|
|
|
|
|
|
|
|
|
if field['type'].in?(%w[initials signature image file]) && value.present?
|
|
|
|
|
new_value, new_attachments = normalize_attachment_value(value, template.account, for_submitter)
|
|
|
|
|
|
|
|
|
|
attachments.push(*new_attachments)
|
|
|
|
|
@ -36,12 +38,26 @@ module Submitters
|
|
|
|
|
value = new_value
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
[key, value]
|
|
|
|
|
[key, normalize_value(field, value)]
|
|
|
|
|
end.to_h
|
|
|
|
|
|
|
|
|
|
[normalized_values, attachments]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def normalize_value(field, value)
|
|
|
|
|
if field['type'] == 'text' && value.present?
|
|
|
|
|
value.to_s
|
|
|
|
|
elsif field['type'] == 'date' && value.present?
|
|
|
|
|
Date.parse(value).to_s
|
|
|
|
|
else
|
|
|
|
|
value
|
|
|
|
|
end
|
|
|
|
|
rescue Date::Error => e
|
|
|
|
|
Rollbar.error(e) if defined?(Rollbar)
|
|
|
|
|
|
|
|
|
|
value
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def fetch_fields(template, submitter_name: nil, for_submitter: nil)
|
|
|
|
|
if submitter_name
|
|
|
|
|
submitter =
|
|
|
|
|
|