# frozen_string_literal: true class TemplatesFormPreviewController < ApplicationController layout 'form' load_and_authorize_resource :template def show @submitter = Submitter.new(uuid: params[:uuid] || @template.submitters.first['uuid'], account: current_account, submission: @template.submissions.new(template_submitters: @template.submitters, account: current_account)) @submitter.submission.submitters = @template.submitters.map { |item| Submitter.new(uuid: item['uuid']) } Submissions.preload_with_pages(@submitter.submission) @attachments_index = ActiveStorage::Attachment.where(record: @submitter.submission.submitters, name: :attachments) .preload(:blob).index_by(&:uuid) @form_configs = Submitters::FormConfigs.call(@submitter) end end