From e1dfb14d4da7a2f498a22bda872a6e5dca8f5857 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 24 Nov 2024 03:40:48 +0100 Subject: [PATCH] finish customer report pdf --- app/models/pdf_documents/customer_report.rb | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/models/pdf_documents/customer_report.rb b/app/models/pdf_documents/customer_report.rb index 1c060cf..e25b556 100644 --- a/app/models/pdf_documents/customer_report.rb +++ b/app/models/pdf_documents/customer_report.rb @@ -38,7 +38,7 @@ module PdfDocuments move_down(10) success_criteria.each.with_index(1) do |success_criterion, sc_index| - @pages[success_criterion.id] = @prawn_document.page_number + @pages[success_criterion] = @prawn_document.page_number success_criterion_row(success_criterion, [ element_index, sc_index ]) end end @@ -47,6 +47,7 @@ module PdfDocuments heading1("Anhang: Richtlinien") params.report.export[:success_criteria].group_by(&:check).sort_by{ |c, _scs| c.external_number }.each do |check, criteria| heading2(check.display_label) + @pages[check] = @prawn_document.page_number { external_number: { label: "WCAG Nummer" }, external_url: { label: "WCAG Link" }, @@ -71,14 +72,16 @@ module PdfDocuments end if check.links.any? + move_down 5 text("Links", inline_format: true) + move_down 5 check.links.group_by(&:link_category).each do |cat, links| - text(%Q( + rich_text(%Q( #{cat.name} - ), inline_format: true) + )) end end @@ -133,10 +136,15 @@ module PdfDocuments x.report.export[:elements].each.with_index(1) do |(element, success_criteria), element_index| section("#{element_index} #{element.title}") do success_criteria.each.with_index(1) do |sc, sc_index| - page(title: "#{element_index}.#{sc_index} #{sc.title}", destination: p[sc.id]) + page(title: "#{element_index}.#{sc_index} #{sc.title}", destination: p[sc]) end end end + section("Anhang: Richtlinien") do + x.report.export[:success_criteria].group_by(&:check).sort_by{ |c, _scs| c.external_number }.each do |check, _criteria| + page(title: check.display_label, destination: p[check]) + end + end end end