From 8a4b7f7fa641afd0b4bbcbed15a428b403d90a37 Mon Sep 17 00:00:00 2001 From: Julie Graceffa <19556185+jewls618@users.noreply.github.com> Date: Thu, 15 Jan 2026 15:51:40 -0500 Subject: [PATCH] pass in and save params --- .../templates_form_preview_controller.rb | 23 ++++++++++++++++++- .../templates_form_preview/show.html.erb | 12 ++++++---- 2 files changed, 30 insertions(+), 5 deletions(-) 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 @@
<% if @template.submitters.size > 1 %>
- <% if (auth_token = params[:auth_token] || session[:auth_token]) %> - <%= hidden_field_tag :auth_token, auth_token %> + <% if @auth_token %> + <%= hidden_field_tag :auth_token, @auth_token %> <% end %> - <% if params[:task_preview_mode].present? %> - <%= hidden_field_tag :task_preview_mode, params[:task_preview_mode] %> + <% if @task_preview_mode %> + <%= hidden_field_tag :task_preview_mode, @task_preview_mode %> + <%= hidden_field_tag :external_account_id, @external_account_id %> + <% Array(@accessible_partnership_ids).each do |id| %> + <%= hidden_field_tag "accessible_partnership_ids[]", id %> + <% end %> <% end %> <%= t('preview_label') %>