|
1 | 1 | <div id="result"> |
2 | | - <% files.zip(pdfs).each do |file, pdf| %> |
| 2 | + <% files.zip(signatures).each do |file, file_signatures| %> |
3 | 3 | <div class="mb-4 border border-base-300 rounded-md py-2 px-3"> |
4 | | - <% if pdf.signatures.to_a.size == 0 %> |
| 4 | + <% if file_signatures.size == 0 %> |
5 | 5 | <div class="text-sm"> |
6 | 6 | <%= file.original_filename %> |
7 | 7 | </div> |
|
11 | 11 | <% else %> |
12 | 12 | <div class="flex items-center space-x-1 border-b border-dashed border-base-300 pb-2"> |
13 | 13 | <%= svg_icon('file_text', class: 'w-5 h-5 inline') %> |
14 | | - <span><%= file.original_filename %> - <%= pluralize(pdf.signatures.to_a.size, 'Signature') %></span> |
| 14 | + <span><%= file.original_filename %> - <%= pluralize(file_signatures.size, 'Signature') %></span> |
15 | 15 | </div> |
16 | | - <% pdf.signatures.to_a.each do |signature| %> |
| 16 | + <% file_signatures.each do |signature| %> |
17 | 17 | <div class="mt-3"> |
18 | 18 | <div class="space-y-1 font-medium pb-2 text-xl"> |
19 | | - <% signature.verify(trusted_certs:).messages.map(&:content).each do |message| %> |
| 19 | + <% signature.messages.each do |message| %> |
20 | 20 | <p class="flex space-x-1 items-center"> |
21 | | - <% if message == 'Signature verification failed' %> |
| 21 | + <% if message.status == :error %> |
22 | 22 | <%= svg_icon('x_circle', class: 'w-6 h-6 text-red-500') %> |
23 | | - <% elsif message == 'Signature valid' %> |
| 23 | + <% elsif message.status == :success %> |
24 | 24 | <%= svg_icon('circle_check', class: 'w-6 h-6 text-green-500') %> |
| 25 | + <% elsif message.status == :warning %> |
| 26 | + <%= svg_icon('alert_circle', class: 'w-6 h-6 text-yellow-500') %> |
25 | 27 | <% end %> |
26 | 28 | <span> |
27 | | - <%= message %> |
| 29 | + <%= message.text %> |
28 | 30 | </span> |
29 | 31 | </p> |
30 | | - <% if message == 'Signature valid' %> |
31 | | - <p class="flex space-x-1 items-center"> |
32 | | - <% if trusted_certs.any? { |e| e.public_key.to_der == signature.signature_handler.signer_certificate.public_key.to_der } %> |
33 | | - <%= svg_icon('circle_check', class: 'w-6 h-6 text-green-500') %> |
34 | | - <span> |
35 | | - <%= t('signed_with_trusted_certificate') %> |
36 | | - </span> |
37 | | - <% else %> |
38 | | - <%= svg_icon('x_circle', class: 'w-6 h-6 text-red-500') %> |
39 | | - <span> |
40 | | - <%= t('signed_with_external_certificate') %> |
41 | | - </span> |
42 | | - <% end %> |
43 | | - </p> |
44 | | - <% end %> |
45 | 32 | <% end %> |
46 | 33 | </div> |
47 | 34 | <div class="flex items-center space-x-1"> |
48 | 35 | <%= svg_icon('user', class: 'w-5 h-5 inline') %> |
49 | | - <span><%= signature.signing_reason %></span> |
| 36 | + <span><%= signature.reason %></span> |
50 | 37 | </div> |
51 | 38 | <div class="flex items-center space-x-1"> |
52 | 39 | <%= svg_icon('calendar', class: 'w-5 h-5 inline') %> |
53 | 40 | <span><%= l(signature.signing_time.in_time_zone(current_account.timezone), format: :long, locale: current_account.locale) %></span> |
54 | 41 | </div> |
55 | 42 | <div class="flex items-center space-x-1"> |
56 | 43 | <%= svg_icon('certificate', class: 'w-5 h-5 inline') %> |
57 | | - <span><%= signature.signer_name.force_encoding('UTF-8') %></span> |
| 44 | + <span><%= signature.common_name %></span> |
58 | 45 | </div> |
59 | 46 | <div class="flex items-center space-x-1"> |
60 | 47 | <%= svg_icon('lock_access', class: 'w-5 h-5 inline') %> |
61 | | - <span><%= signature.signature_type %></span> |
| 48 | + <span><%= signature.type %></span> |
62 | 49 | </div> |
63 | 50 | </div> |
64 | 51 | <% end %> |
|
0 commit comments