improve pdf
Some checks failed
/ Run tests (push) Successful in 2m6s
/ Build, push and deploy image (push) Successful in 1m39s
/ Run system tests (push) Has been cancelled

This commit is contained in:
david 2024-11-23 23:12:06 +01:00
parent 02e13871bb
commit 3f76aeeb3c
3 changed files with 65 additions and 23 deletions

View file

@ -14,15 +14,17 @@ module PdfDocuments
rich_text params.report.comment
params.report.export[:elements].each.with_index(1) do |(element, success_criteria), element_index|
heading2 "#{element_index} #{element.title}"
move_down(5)
bold("Pfad: #{element.page.path}")
move_down(5)
new_page if element_index > 1
without_page_break do
heading2 "#{element_index} #{element.title}"
bold("#{element.page.path}")
safe_display(element.screenshot) { image(_1.variant(:thumbnail), height: 160) && move_down(5) }
end
rich_text element.description
safe_display(element.screenshot) { image(_1, height: 160) }
move_down(10)
success_criteria.each.with_index(1) do |success_criterion, sc_index|
success_criterion_row(success_criterion, [element_index, sc_index])
success_criterion_row(success_criterion, [ element_index, sc_index ])
end
end
end
@ -32,21 +34,32 @@ module PdfDocuments
def success_criterion_row(success_criterion, index)
heading3 "#{index.join(".")} #{success_criterion.title}"
safe_display(success_criterion.test_comment) do
heading4 "Kommentar"
rich_text success_criterion.test_comment
without_page_break do
heading4 "Kommentar"
rich_text success_criterion.test_comment
end
end
safe_display(success_criterion.quick_criterion) do
heading4 "Kriterium"
rich_text success_criterion.quick_criterion
without_page_break do
heading4 "Kriterium"
rich_text success_criterion.quick_criterion
end
end
safe_display(success_criterion.quick_fail) do
heading4 "Fail"
rich_text success_criterion.quick_fail
without_page_break do
heading4 "Fail"
rich_text success_criterion.quick_fail
end
end
safe_display(success_criterion.quick_fix) do
heading4 "Fix"
rich_text success_criterion.quick_fix
without_page_break do
heading4 "Fix"
rich_text success_criterion.quick_fix
end
end
heading4("Protokollnummer")
text(success_criterion.number)
move_down(10)
end
end
end