- <% has_full_text = schema.all? do |item|
- doc = @submission.schema_documents.find { |a| a.uuid == item['attachment_uuid'] }
- n_pages = doc.metadata.dig('pdf', 'number_of_pages').to_i
- pages_text = doc.blob.metadata.dig('pdf', 'pages_text') || {}
- n_pages > 0 && pages_text.size >= n_pages
- end %>
- <% if has_full_text %>
-
-
+
+
+ <% else %>
+
+ <% end %>
-
-
-
+ <% has_full_text = schema.all? do |item|
+ doc = @submission.schema_documents.find { |a| a.uuid == item['attachment_uuid'] }
+ n_pages = doc.metadata.dig('pdf', 'number_of_pages').to_i
+ pages_text = doc.blob.metadata.dig('pdf', 'pages_text') || {}
+ n_pages > 0 && pages_text.size >= n_pages
+ end %>
+ <% if has_full_text %>
+
+
+
+
+
- <% end %>
+ <% else %>
+
@@ -187,9 +189,11 @@
<% end %>
-
- <% end %>
-
+
+ <% end %>
<% fields_index = Templates.build_field_areas_index(@submission.template_fields || @submission.template.fields) %>
<% submitters_index = @submission.submitters.index_by(&:uuid) %>
<% submitters_order_index = nil %>
- <% attachments_index = ActiveStorage::Attachment.where(record: @submission.submitters, name: :attachments).preload(:blob).index_by(&:uuid) %>
+ <% attachments_index = ActiveStorage::Attachment.where(record: @submission.submitters, name: :attachments).index_by(&:uuid) %>
<% page_blob_struct = Struct.new(:url, :metadata, keyword_init: true) %>
<% bg_classes = %w[bg-red-100 bg-sky-100 bg-emerald-100 bg-yellow-100 bg-purple-100 bg-pink-100 bg-cyan-100 bg-orange-100 bg-lime-100 bg-indigo-100] %>
<% schema.each do |item| %>
@@ -170,7 +172,7 @@
<% end %>
<% end %>
- <% if has_full_text %>
+ <% if has_full_text %>
<% colors = %w[bg-red-500 bg-sky-500 bg-emerald-500 bg-yellow-300 bg-purple-600 bg-pink-500 bg-cyan-500 bg-orange-500 bg-lime-500 bg-indigo-500] %>
<% submitter_fields_index = (@submission.template_fields || @submission.template.fields).group_by { |f| f['submitter_uuid'] } %>
diff --git a/app/views/submit_form/show.html.erb b/app/views/submit_form/show.html.erb
index b8d1db81..92415a4c 100644
--- a/app/views/submit_form/show.html.erb
+++ b/app/views/submit_form/show.html.erb
@@ -10,7 +10,7 @@
<% font_scale = 1000.0 / PdfUtils::US_LETTER_W %>
<% decline_modal_checkbox_uuid = nil %>
-
+
<%# flex block w-full sticky top-0 z-50 space-x-2 items-center bg-yellow-100 p-2 border-y border-yellow-200 transition-transform duration-300 %>
<%= local_assigns[:banner_html] || capture do %>
@@ -67,7 +67,7 @@
<% if has_full_text %>
+ class="flex border-b border-base-300 mb-2 sticky top-12 min-[1230px]:top-0 z-40 bg-base-100">