{% extends 'base.html.twig' %}
{% block body %}
<div id="contact-form" class="container large-tile">
<h1>Nous contacter</h1>
{% for label, messages in app.flashes %}
{% for message in messages %}
<p class="alert alert-{{ label }}">
{{ message | nl2br }}
</p>
{% endfor %}
{% else %}
<p>Vous pouvez nous envoyer un message à l'aide du formulaire ci-dessous.</p>
<p>Les informations marquées d'un astérisque (*) sont obligatoires.</p>
<form @submit="validate" action="{{ path('contact-action') }}" class="box" method="post"
enctype="multipart/form-data">
<div class="row">
<div class="col col-xl-6 col-lg-6 col-sm-12 col-12">
<div class="form-group">
<label for="name" class="required">Nom et prénom * : </label>
<input type="text" id="name" name="name"
{% if app.user %}
value="{{ connectedCustomer.get().getFullName | default('') }}"
{% else %}
value=""
{% endif %}
required class="form-control">
</div>
<div class="form-group">
<label for="customer_email" class="required">Votre adresse e-mail * : </label>
<input type="email" id="customer_email" name="customer_email"
{% if app.user %}
value="{{ connectedCustomer.getAccountInfo().getEmail | default('') }}"
{% else %}
value=""
{% endif %}
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"
required class="form-control">
</div>
<div class="form-group">
<label for="phone" class="required">Téléphone * : </label>
<input type="tel" id="phone" name="phone"
pattern="^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$"
minlength="10"
{% if app.user %}
value="{{ connectedCustomer.getAccountInfo().getPhoneNumber | default('') }}"
{% else %}
value=""
{% endif %}
required class="form-control">
</div>
<div class="form-group">
<label for="reference">Référence client : </label>
<input type="text" id="reference" name="reference"
{% if app.user %}
value="{{ connectedCustomer.get().getCliReference | default('') }}"
{% else %}
value=""
{% endif %}
class="form-control">
</div>
<div class="form-group">
<label for="address" class="required">Adresse complète * : </label>
<input type="text" id="address" name="address" required
{% if app.user %}
value="{{ connectedCustomer.getAddress().getAdrNumero() | default('') }} {{ connectedCustomer.getAddress().getRueNom() | default('') }} {{ connectedCustomer.getAddress().getAdrComplementrue() | default('') }}"
{% else %}
value=""
{% endif %}
class="form-control">
</div>
<div class="form-group">
<label for="commune" class="required">Commune * : </label>
<input type="text" id="commune" name="commune" required
{% if app.user %}
value="{{ connectedCustomer.getAddress().getVilNom() | default('') }}"
{% else %}
value=""
{% endif %}
class="form-control">
</div>
</div>
<div class="col col-xl-6 col-lg-6 col-sm-12 col-12">
<div class="form-group">
<label for="subject" class="required">Objet de votre message * : </label>
<input type="text" id="subject" name="subject" value="" required class="form-control"/>
</div>
<div class="form-group">
<label for="message" class="required">Votre message * : </label>
<textarea id="message" name="message" rows="10" cols="30" required
class="form-control"></textarea>
</div>
<div class="form-group documents">
<label for="attachment">Joindre des documents :</label>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<p>
<label for="document1">Document 1 : </label>
<input type="file" id="document1" name="document1" value=""/>
</p>
<p>
<label for="document2">Document 2 : </label>
<input type="file" id="document2" name="document2" value=""/>
</p>
<p>
<small>
Attention, chaque fichier joint ne doit pas excéder un poids de 2 Mo.
<br/>
Seuls les fichiers PDF, DOC, DOCX, XLS, XLSX, JPG, PNG, ODT et ODS sont autorisés.
</small>
</p>
</div>
</div>
</div>
<div v-if="errors.length" class="alert alert-danger">
<p><strong>Certaines informations obligatoires sont manquantes : </strong></p>
<p v-for="error in errors">${ error }</p>
</div>
<div class="widget widget-checkbox mandatory alert alert-info">
<p>
Conformément à la loi « Informatique et Libertés » modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement ou de limitation du traitement. Vous pouvez également pour des motifs légitimes, vous opposer au traitement de vos données.<br>
Pour exercer vos droits, vous pouvez contacter le Service Clients de la Direction de l’Eau et de l’Assainissement via votre compte sur le site internet de l’eau <a href="https://ec-eau.grandreims.fr" target="_blank" rel="noopener">https://ec-eau.grandreims.fr</a> ou par courrier postal au Grand Reims Service Clients Eau - CS 80036 - 51722 REIMS CEDEX.<br>
Vous avez également la possibilité de contacter notre délégué à la protection des données, pour toute information concernant vos données personnelles : <a href="mailto:dpo@grandreims.fr" title="dpo@grandreims.fr">dpo@grandreims.fr</a> ou d’introduire une réclamation auprès de la CNIL (<a href="https://www.cnil.fr" title="www.cnil.fr" target="_blank" rel="noopener">www.cnil.fr</a>).
</p>
<span>
<input type="checkbox" name="rgpd" id="opt_rgpd" class="checkbox" value="oui" required="">
<label id="rgpd" for="opt_rgpd">j’ai bien pris connaissance et j’accepte les conditions *</label>
</span>
</div>
<p class="d-flex flex-row align-items-center justify-content-between">
<span class="alert alert-warning">Vérifiez bien l'exactitude des informations fournies avant de valider ce formulaire.</span>
<input type="submit" name="valider" value="envoyer mon message" class="button btn-primary">
</p>
</form>
{% endfor %}
<p>Vous pouvez également nous contacter ou nous rencontrer à l'adresse :</p>
<div class="box">
<address>
Hôtel de la Communauté
<br>
<a href="http://carto.ville-reims.fr/?/fr/_/lien/1/x/723687.04/y/174170.95/zoom/448.855/point/17124581643271500491/orthophoto/100"
class="map"
onclick="window.open(this.href,'', 'location=no,menubar=no,toolbar=no,width=800,height=600,resizable=yes');return false;">
3, Rue Eugène Desteuque
</a>
<br>CS 80036
<br>51722 REIMS Cedex
<br>Du lundi au vendredi de 08h30 à 12h00 et de 13h30 à 17h00
</address>
</div>
</div>
{% endblock %}