diff --git a/app/controllers/templates_form_preview_controller.rb b/app/controllers/templates_form_preview_controller.rb index 642d487d..ff156834 100644 --- a/app/controllers/templates_form_preview_controller.rb +++ b/app/controllers/templates_form_preview_controller.rb @@ -11,6 +11,7 @@ class TemplatesFormPreviewController < ApplicationController load_and_authorize_resource :template def show + save_params @submitter = Submitter.new(uuid: params[:uuid] || @template.submitters.first['uuid'], account: current_account, submission: @template.submissions.new(template_submitters: @template.submitters, @@ -22,7 +23,27 @@ class TemplatesFormPreviewController < ApplicationController @attachments_index = ActiveStorage::Attachment.where(record: @submitter.submission.submitters, name: :attachments) .preload(:blob).index_by(&:uuid) - + @form_configs = Submitters::FormConfigs.call(@submitter) end + + private + + def save_params + permitted = preview_params + @auth_token ||= permitted[:auth_token] || session[:auth_token] + @task_preview_mode ||= permitted[:task_preview_mode] + @accessible_partnership_ids ||= permitted[:accessible_partnership_ids] + @external_account_id ||= permitted[:external_account_id] + end + + def preview_params + params.permit( + :uuid, + :auth_token, + :external_account_id, + :task_preview_mode, + accessible_partnership_ids: [] + ) + end end diff --git a/app/views/templates_form_preview/show.html.erb b/app/views/templates_form_preview/show.html.erb index b0df13c7..2ed96316 100644 --- a/app/views/templates_form_preview/show.html.erb +++ b/app/views/templates_form_preview/show.html.erb @@ -3,11 +3,15 @@