fix(form): handle multiple files in form template

This commit is contained in:
Simon Vieille 2025-02-28 14:43:59 +01:00
commit c0db55d467

View file

@ -42,30 +42,38 @@
{% endif %}
{% if value %}
{% if fileType in ['auto', 'image'] and value.extension in ['jpeg', 'jpg', 'gif', 'png', 'svg', 'webp'] %}
<div class="card">
<div class="card-img-top bg-tiles text-center">
<a href="{{ asset(value.pathname) }}" target="_blank">
<img src="{{ asset(value.pathname) }}" class="img-fluid">
</a>
</div>
<div class="card-body">
{{- parent() -}}
</div>
</div>
{% else %}
<div class="card">
<div class="card-body">
{{- parent() -}}
{% if not value is iterable %}
{% set value = [value] %}
{% endif %}
<div class="p-2 text-center">
<a class="btn btn-primary" href="{{ asset(value.pathname) }}" target="_blank">
{{ 'Download'|trans }}
{% for item in value %}
{% set padding = value|length > 0 and not loop.last ? 'pt-2' : '' %}
{% if fileType in ['auto', 'image'] and item.extension in ['jpeg', 'jpg', 'gif', 'png', 'svg', 'webp'] %}
<div class="card {{ padding }}">
<div class="card-img-top bg-tiles text-center">
<a href="{{ asset(item.pathname) }}" target="_blank">
<img src="{{ asset(item.pathname) }}" class="img-fluid">
</a>
</div>
<div class="card-body">
{{- parent() -}}
</div>
</div>
</div>
{% endif %}
{% else %}
<div class="card">
<div class="card-body">
{{- parent() -}}
<div class="p-2 text-center">
<a class="btn btn-primary" href="{{ asset(item.pathname) }}" target="_blank">
{{ 'Download'|trans }}
</a>
</div>
</div>
</div>
{% endif %}
{% endfor %}
{% else %}
{{- parent() -}}
{% endif %}