Merge pull request #42 from CareerPlug/CP-12025-docuseal-task-preview

CP-12025 / hide exit preview button; add dropdown label
pull/608/head
Julie Graceffa 2 months ago committed by GitHub
commit 5c241e2f2a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -11,6 +11,7 @@ class TemplatesFormPreviewController < ApplicationController
load_and_authorize_resource :template load_and_authorize_resource :template
def show def show
save_params
@submitter = Submitter.new(uuid: params[:uuid] || @template.submitters.first['uuid'], @submitter = Submitter.new(uuid: params[:uuid] || @template.submitters.first['uuid'],
account: current_account, account: current_account,
submission: @template.submissions.new(template_submitters: @template.submitters, 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']) } @submitter.submission.submitters = @template.submitters.map { |item| Submitter.new(uuid: item['uuid']) }
Submissions.preload_with_pages(@submitter.submission) Submissions.preload_with_pages(@submitter.submission)
@attachments_index = ActiveStorage::Attachment.where(record: @submitter.submission.submitters, name: :attachments) @attachments_index = ActiveStorage::Attachment.where(record: @submitter.submission.submitters, name: :attachments)
.preload(:blob).index_by(&:uuid) .preload(:blob).index_by(&:uuid)
@form_configs = Submitters::FormConfigs.call(@submitter) @form_configs = Submitters::FormConfigs.call(@submitter)
end 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 end

@ -3,9 +3,17 @@
<div class="flex items-center" style="flex-shrink: 0"> <div class="flex items-center" style="flex-shrink: 0">
<% if @template.submitters.size > 1 %> <% if @template.submitters.size > 1 %>
<form action="<%= template_form_path(@template) %>" method="get" class="mr-3"> <form action="<%= template_form_path(@template) %>" method="get" class="mr-3">
<% if (auth_token = params[:auth_token] || session[:auth_token]) %> <% if @auth_token %>
<%= hidden_field_tag :auth_token, auth_token %> <%= hidden_field_tag :auth_token, @auth_token %>
<% end %> <% 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 %>
<span class="font-bold mr-2"><%= t('preview_label') %></span>
<select onchange="this.form.submit()" name="uuid" class="select base-input text-center font-normal" style="width: 180px; flex-shrink: 0;"> <select onchange="this.form.submit()" name="uuid" class="select base-input text-center font-normal" style="width: 180px; flex-shrink: 0;">
<% @template.submitters.each do |submitter| %> <% @template.submitters.each do |submitter| %>
<%= tag.option(value: submitter['uuid'], selected: submitter['uuid'] == @submitter.uuid) do %> <%= tag.option(value: submitter['uuid'], selected: submitter['uuid'] == @submitter.uuid) do %>
@ -15,9 +23,11 @@
</select> </select>
</form> </form>
<% end %> <% end %>
<a href="<%= edit_template_path(@template, params[:auth_token] || session[:auth_token] ? { auth_token: params[:auth_token] || session[:auth_token] } : {}) %>" class="base-button" data-turbo="false" style="flex-shrink: 0; padding: 0px 24px;"> <% unless @task_preview_mode == 'true' %>
<%= t('exit_preview') %> <a href="<%= edit_template_path(@template, @auth_token || session[:auth_token] ? { auth_token: @auth_token || session[:auth_token] } : {}) %>" class="base-button" data-turbo="false" style="flex-shrink: 0; padding: 0px 24px;">
</a> <%= t('exit_preview') %>
</a>
<% end %>
</div> </div>
</div> </div>
<% end %> <% end %>

@ -435,6 +435,7 @@ en: &en
edit: Edit edit: Edit
move: Move move: Move
moving: moving moving: moving
preview_label: 'Preview fields for:'
preview: Preview preview: Preview
upload: Upload upload: Upload
clone_template: Clone Template clone_template: Clone Template

Loading…
Cancel
Save