diff --git a/lib/submissions/generate_audit_trail.rb b/lib/submissions/generate_audit_trail.rb index 327ea7cc..4eb93eef 100644 --- a/lib/submissions/generate_audit_trail.rb +++ b/lib/submissions/generate_audit_trail.rb @@ -19,6 +19,7 @@ module Submissions }.freeze TESTING_FOOTER = GenerateResultAttachments::TESTING_FOOTER + UNSUPPORTED_IMAGE_TYPES = GenerateResultAttachments::UNSUPPORTED_IMAGE_TYPES RTL_REGEXP = TextUtils::RTL_REGEXP MAX_IMAGE_HEIGHT = 100 @@ -354,8 +355,9 @@ module Submissions field_type = field['type'] - if field_type == 'image' && - submitter.attachments.find { |a| a.uuid == value }.then { |a| !a.image? || a.content_type == 'image/heic' } + if (field_type == 'image' || field_type == 'stamp') && + submitter.attachments.find { |a| a.uuid == value } + .then { |a| !a.image? || a.content_type.in?(UNSUPPORTED_IMAGE_TYPES) } field_type = 'file' end diff --git a/lib/submissions/generate_result_attachments.rb b/lib/submissions/generate_result_attachments.rb index 8e72b91e..98d67c79 100644 --- a/lib/submissions/generate_result_attachments.rb +++ b/lib/submissions/generate_result_attachments.rb @@ -36,6 +36,8 @@ module Submissions SIGN_REASON = 'Signed with DocuSeal.com' + UNSUPPORTED_IMAGE_TYPES = ['image/heic', 'image/avif'].freeze + RTL_REGEXP = TextUtils::RTL_REGEXP TEXT_LEFT_MARGIN = 1 @@ -300,8 +302,9 @@ module Submissions field_type = field['type'] - if field_type == 'image' && - submitter.attachments.find { |a| a.uuid == value }.then { |a| !a.image? || a.content_type == 'image/heic' } + if (field_type == 'image' || field_type == 'stamp') && + submitter.attachments.find { |a| a.uuid == value } + .then { |a| !a.image? || a.content_type.in?(UNSUPPORTED_IMAGE_TYPES) } field_type = 'file' end