fix(dossier/pdf): champ carte with geo area labels instead of future collection

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"
This commit is contained in:
Colin Darie 2023-03-15 17:55:12 +01:00
parent 17361b8644
commit 5231ad8d7d
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4

View file

@ -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