{% import "theme/"~ app.request.server.get('APP_THEME') ~"/component-forms/_macro_form.html.twig" as forms %}
<div class="avis_form">
<div
class="container-fluid content-wrapper">
{#
{% if bloc.form %}
{% if bloc.form.name != '' %}
<div class="titre-content-contact">
<h2 class="title-2 text-start">{{bloc.form.name|raw }}</h2>
</div>
{% endif %}
{% if bloc.form.text_name != '' %}
<div class="text-content-contact">
<p class="text-start">{{bloc.form.text_name|raw}}</p>
</div>
{% endif %}
{% endif %}
#}
{% set espace_client = 1 %}
<div
class="row justify-content-center padding-top padding-bottom">
{#
<div class="col-lg-6">
{{ render(controller('App\\Controller\\FrontEnd\\FeatureController::displayContactMap')) }}
{% if bloc.param_contact.actifCoordonnees == 1 %}
<div class="bloc-items-contact">
<div class="row">
<div class="col-lg-12 col-12">
{{ render(controller('App\\Controller\\FrontEnd\\FeatureController::displayContactsList')) }}
</div>
<div class="col-lg-12 col-12">
{{ render(controller('App\\Controller\\FrontEnd\\FeatureController::displayContactHoursPage')) }}
</div>
</div>
</div>
{% endif %}
</div>
#}
{% if bloc.form %}
<div class="col-lg-8">
<form id="form-widget-{{bloc.form.id|encrypt}}" class="form-widget" novalidate="novalidate" enctype="multipart/form-data" method="post" action="{{path('submit_request')}}" data-status="init">
<div class="row">
{% set message = 'validation_form'|trans([],'variable') %}
{% set dataForm = bloc.form.data['page-1'] %}
{% for item in dataForm %}
{% set label = item.label|default(null) %}
{% set type = item.type|default(null) %}
{% set name = item.name|default('') %}
{% set className = item.className|default('') %}
{% set placeholder = item.placeholder|default('') %}
{% set customClass = item.customClass|default('') %}
{% set maxlength = item.maxlength|default(null) %}
{% set required = item.required is defined and item.required == 'true' ? 'required' : '' %}
{% set multiple = item.multiple is defined and item.multiple == true ? true : false %}
{% set errorMessage = item.ErrorMessage|default(message) %}
<div class="{{ customClass }}">
{% if item.type == "header" %}
{{ forms.header(item.subtype, label) }}
{% elseif item.type == "paragraph" %}
{{ forms.header(item.subtype, label) }}
{% elseif item.type == "button" %}
{{ forms.button(name,item.subtype,className,label) }}
{% elseif item.type == "select" %}
{{ forms.select(name, className,required, item.multiple,item.values,label,placeholder,errorMessage) }}
{% elseif item.type == "textarea" %}
{{ forms.textarea(name, className,required, label, placeholder, item.rows|default(6),errorMessage) }}
{% elseif item.type == "checkbox-group" %}
{{ forms.checkbox(name, item.values, required, errorMessage, label) }}
{% elseif item.type == "radio-group" %}
{{ forms.radio(name, item.values, required, errorMessage, label) }}
{% elseif item.type in ['number', 'text', 'file','hidden'] %}
{{ forms.input(name, type,className,required,label,placeholder,maxlength,errorMessage,multiple) }}
{% elseif item.type == 'date' %}
{{ forms.inputDate(name,type,item.subtype|default('date'),className,required,label,placeholder,maxlength,errorMessage) }}
{% endif %}
</div>
{% endfor %}
<input type="hidden" name="token_id" value="{{ csrf_token('form_handler') }}">
</div>
</form>
</div>
{% endif %}
<div class="col-12 avis-responses-section px-lg-5 mt-5">
<div class="all_bloc_top">
<div class="header-section">
<h3>
{{ 'avis.commentaires'|trans([], 'textes') }}
</h3>
<p>
{{ 'avis.temoignages'|trans([], 'textes') }} / <span>{{ bloc.form.responses|length }} {{ 'avis.commentaires_count'|trans([], 'textes') }}</span>
</p>
</div>
<div class="row">
{% for response in bloc.form.responses %}
<div class="col-12 col-md-6 col-lg-4 mb-4">
<div class="avis-item h-100 d-flex flex-column" style="padding: 15px; border: 1px solid #9E9E9E; border-radius: 5px; background-color: #fcfcfc;">
<div class="avis-header" style="margin-bottom: 10px; border-bottom: 1px dashed #ddd; padding-bottom: 10px;">
<strong style="display: block; font-size: 1.1em; color: #333;">
{{ response.data['nom'] }}
{{ response.data['prenom'] }}
</strong>
{% if response.data.note is defined %}
<div class="rating">
{% for i in 1..5 %}
<span class="star">{{ i <= response.data.note ? '★' : '☆' }}</span>
{% endfor %}
</div>
{% endif %}
<span>
{{ response.createdAt|date('d/m/Y') }}
</span>
</div>
{% if response.data.commentaire is defined and response.data.commentaire is not empty %}
<p>
{{ response.data.commentaire|nl2br }}
</p>
{% endif %}
{# {% if response.reponse is defined and response.reponse is not empty %}
<div class="reponse-equipe mt-auto has-response">
<p>{{ 'avis.reponse_equipe'|trans([], 'textes') }}</p>
<p>
{{ response.reponse|nl2br }}
</p>
</div>
{% else %}
<div class="reponse-equipe mt-auto no-response">
<p>{{ 'avis.attente_reponse'|trans([], 'textes') }}</p>
</div>
{% endif %} #}
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</div>
</div>