<% files.zip(pdfs).each do |file, pdf| %>
<% if pdf.signatures.to_a.size == 0 %>
<%= file.original_filename %>

There are no signatures...

<% else %>
<%= svg_icon('file_text', class: 'w-5 h-5 inline') %> <%= file.original_filename %> - <%= pluralize(pdf.signatures.to_a.size, 'Signature') %>
<% pdf.signatures.to_a.each do |signature| %>
<% signature.verify(trusted_certs:).messages.map(&:content).each do |message| %>

<% if message == 'Signature verification failed' %> <%= svg_icon('x_circle', class: 'w-6 h-6 text-red-500') %> <% elsif message == 'Signature valid' %> <%= svg_icon('circle_check', class: 'w-6 h-6 text-green-500') %> <% end %> <%= message %>

<% if message == 'Signature valid' %>

<% if trusted_certs.any? { |e| e.public_key.to_der == signature.signature_handler.signer_certificate.public_key.to_der } %> <%= svg_icon('circle_check', class: 'w-6 h-6 text-green-500') %> Signed with trusted certificate <% else %> <%= svg_icon('x_circle', class: 'w-6 h-6 text-red-500') %> Signed with external certificate <% end %>

<% end %> <% end %>
<%= svg_icon('user', class: 'w-5 h-5 inline') %> <%= signature.signing_reason %>
<%= svg_icon('calendar', class: 'w-5 h-5 inline') %> <%= l(signature.signing_time.in_time_zone(current_account.timezone), format: :long, locale: current_account.locale) %>
<%= svg_icon('certificate', class: 'w-5 h-5 inline') %> <%= signature.signer_name %>
<%= svg_icon('lock_access', class: 'w-5 h-5 inline') %> <%= signature.signature_type %>
<% end %> <% end %>
<% end %>