adjust signature prefill

This commit is contained in:
Pete Matsyburka
2024-07-24 09:13:13 +03:00
parent 11c48a495f
commit 04295f4540
4 changed files with 31 additions and 40 deletions
@@ -1,8 +1,6 @@
# frozen_string_literal: true
class TemplatesFormPreviewController < ApplicationController
PRELOAD_ALL_PAGES_AMOUNT = 200
layout 'form'
load_and_authorize_resource :template
@@ -15,20 +13,7 @@ class TemplatesFormPreviewController < ApplicationController
@submitter.submission.submitters = @template.submitters.map { |item| Submitter.new(uuid: item['uuid']) }
ActiveRecord::Associations::Preloader.new(
records: [@submitter],
associations: [submission: [:template, { template_schema_documents: :blob }]]
).call
total_pages =
@submitter.submission.template_schema_documents.sum { |e| e.metadata.dig('pdf', 'number_of_pages').to_i }
if total_pages < PRELOAD_ALL_PAGES_AMOUNT
ActiveRecord::Associations::Preloader.new(
records: @submitter.submission.template_schema_documents,
associations: [:blob, { preview_images_attachments: :blob }]
).call
end
Submitters.preload_with_pages(@submitter)
@attachments_index = ActiveStorage::Attachment.where(record: @submitter.submission.submitters, name: :attachments)
.preload(:blob).index_by(&:uuid)