From 5231ad8d7d9a2d7aab8a21c2c5b5fb02022a23b6 Mon Sep 17 00:00:00 2001 From: Colin Darie Date: Wed, 15 Mar 2023 17:55:12 +0100 Subject: [PATCH] fix(dossier/pdf): champ carte with geo area labels instead of future collection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Parfois des geo areas sont extrêmement détaillés avec des milliers de points, et empêchaient la génération de PDF avec l'ensemble des feature collections. A la place on liste les labels de type "un ligne de 85 m" --- app/views/dossiers/show.pdf.prawn | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/views/dossiers/show.pdf.prawn b/app/views/dossiers/show.pdf.prawn index c9a517305..4889c45ab 100644 --- a/app/views/dossiers/show.pdf.prawn +++ b/app/views/dossiers/show.pdf.prawn @@ -151,7 +151,17 @@ def add_single_champ(pdf, champ) when 'Champs::ExplicationChamp' format_in_2_lines(pdf, tdc.libelle, strip_tags(tdc.description)) when 'Champs::CarteChamp' - format_in_2_lines(pdf, tdc.libelle, champ.to_feature_collection.to_json) + pdf.pad_bottom(4) do + pdf.font 'marianne', style: :bold, size: 12 do + pdf.text tdc.libelle + end + + pdf.indent(default_margin) do + champ.geo_areas.each do |area| + pdf.text "- #{area.label}".tr(' ', ' ') # replace non breaking space, which are invalid in pdf + end + end + end when 'Champs::SiretChamp' pdf.font 'marianne', style: :bold do pdf.text tdc.libelle