|
|
|
@ -19,7 +19,7 @@
|
|
|
|
<%= svg_icon('external_link', class: 'w-6 h-6') %>
|
|
|
|
<%= svg_icon('external_link', class: 'w-6 h-6') %>
|
|
|
|
<span class="hidden md:inline"><%= t('audit_log') %></span>
|
|
|
|
<span class="hidden md:inline"><%= t('audit_log') %></span>
|
|
|
|
</a>
|
|
|
|
</a>
|
|
|
|
<% else %>
|
|
|
|
<% elsif signed_in? %>
|
|
|
|
<%= link_to submission_events_path(@submission), class: 'white-button', data: { turbo_frame: :modal } do %>
|
|
|
|
<%= link_to submission_events_path(@submission), class: 'white-button', data: { turbo_frame: :modal } do %>
|
|
|
|
<%= svg_icon('logs', class: 'w-6 h-6') %>
|
|
|
|
<%= svg_icon('logs', class: 'w-6 h-6') %>
|
|
|
|
<span class="hidden md:block"><%= t('event_log') %></span>
|
|
|
|
<span class="hidden md:block"><%= t('event_log') %></span>
|
|
|
|
@ -105,7 +105,18 @@
|
|
|
|
<% value = values[field['uuid']] %>
|
|
|
|
<% value = values[field['uuid']] %>
|
|
|
|
<% value ||= field['default_value'] if field['type'] == 'heading' %>
|
|
|
|
<% value ||= field['default_value'] if field['type'] == 'heading' %>
|
|
|
|
<% next if value.blank? %>
|
|
|
|
<% next if value.blank? %>
|
|
|
|
|
|
|
|
<% if field.dig('preferences', 'mask').present? && signed_in? && can?(:read, @submission) %>
|
|
|
|
|
|
|
|
<span class="group">
|
|
|
|
|
|
|
|
<span class="hidden group-hover:inline">
|
|
|
|
<%= render 'submissions/value', area:, field:, attachments_index:, value:, locale: @submission.account.locale, timezone: @submission.account.timezone, submitter: submitters_index[field['submitter_uuid']], with_signature_id: %>
|
|
|
|
<%= render 'submissions/value', area:, field:, attachments_index:, value:, locale: @submission.account.locale, timezone: @submission.account.timezone, submitter: submitters_index[field['submitter_uuid']], with_signature_id: %>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
<span class="group-hover:hidden">
|
|
|
|
|
|
|
|
<%= render 'submissions/value', area:, field:, attachments_index:, value: Array.wrap(value).map { |e| TextUtils.mask_value(e) }.join(', '), locale: @submission.account.locale, timezone: @submission.account.timezone, submitter: submitters_index[field['submitter_uuid']], with_signature_id: %>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
<% else %>
|
|
|
|
|
|
|
|
<%= render 'submissions/value', area:, field:, attachments_index:, value: field.dig('preferences', 'mask').present? ? Array.wrap(value).map { |e| TextUtils.mask_value(e) }.join(', ') : value, locale: @submission.account.locale, timezone: @submission.account.timezone, submitter: submitters_index[field['submitter_uuid']], with_signature_id: %>
|
|
|
|
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@ -232,13 +243,22 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<% elsif field['type'] == 'checkbox' %>
|
|
|
|
<% elsif field['type'] == 'checkbox' %>
|
|
|
|
<%= svg_icon('check', class: 'w-6 h-6') %>
|
|
|
|
<%= svg_icon('check', class: 'w-6 h-6') %>
|
|
|
|
<% elsif field['type'] == 'number' %>
|
|
|
|
<% else %>
|
|
|
|
<%= NumberUtils.format_number(value, field.dig('preferences', 'format')) %>
|
|
|
|
<% if field['type'] == 'number' %>
|
|
|
|
|
|
|
|
<% value = NumberUtils.format_number(value, field.dig('preferences', 'format')) %>
|
|
|
|
<% elsif field['type'] == 'date' %>
|
|
|
|
<% elsif field['type'] == 'date' %>
|
|
|
|
<%= TimeUtils.format_date_string(value, field.dig('preferences', 'format'), @submission.account.locale) %>
|
|
|
|
<% value = TimeUtils.format_date_string(value, field.dig('preferences', 'format'), @submission.account.locale) %>
|
|
|
|
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<% if field.dig('preferences', 'mask').present? %>
|
|
|
|
|
|
|
|
<% if signed_in? && can?(:read, @submission) %>
|
|
|
|
|
|
|
|
<div class="[&:not(:hover)]:after:content-[attr(data-value)] block whitespace-pre-wrap group" data-value="<%= Array.wrap(value).map { |e| TextUtils.mask_value(e) }.join(', ') %>"><span class="hidden group-hover:block"><%= Array.wrap(value).join(', ') %></span></div>
|
|
|
|
|
|
|
|
<% else %>
|
|
|
|
|
|
|
|
<div class="whitespace-pre-wrap"><%= Array.wrap(value).map { |e| TextUtils.mask_value(e) }.join(', ') %></div>
|
|
|
|
|
|
|
|
<% end %>
|
|
|
|
<% else %>
|
|
|
|
<% else %>
|
|
|
|
<div class="whitespace-pre-wrap"><%= Array.wrap(value).join(', ') %></div>
|
|
|
|
<div class="whitespace-pre-wrap"><%= Array.wrap(value).join(', ') %></div>
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
|