diff --git a/app/controllers/templates_form_preview_controller.rb b/app/controllers/templates_form_preview_controller.rb index 642d487d..8506cc3d 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, @@ -19,10 +20,28 @@ class TemplatesFormPreviewController < ApplicationController @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 + + 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 4fb55ada..bf931636 100644 --- a/app/views/templates_form_preview/show.html.erb +++ b/app/views/templates_form_preview/show.html.erb @@ -3,9 +3,17 @@
<% 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 @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') %>
<% end %> - - <%= t('exit_preview') %> - + <% unless @task_preview_mode == 'true' %> + + <%= t('exit_preview') %> + + <% end %>
<% end %> diff --git a/config/locales/i18n.yml b/config/locales/i18n.yml index 913ada04..c6c10929 100644 --- a/config/locales/i18n.yml +++ b/config/locales/i18n.yml @@ -435,6 +435,7 @@ en: &en edit: Edit move: Move moving: moving + preview_label: 'Preview fields for:' preview: Preview upload: Upload clone_template: Clone Template