{% extends 'base.html.twig' %}
{% block title %}New Service{% endblock %}
{% block body %}
<h2 class="text-center">Devenir prestataire sur DirectDiag.fr</h2>
{{ form_start(form) }}
{{ form_row(form.nom) }}
{{ form_row(form.email) }}
{{ form_row(form.phone) }}
{{ form_row(form.raison) }}
<h3>Types de diagnostiques exercés:</h3>
<div id="services-checkboxes">
{% for choice in form.selectedServices %}
<div>
{{ form_widget(choice) }}
{# <label>{{ choice.vars.label }}</label> #}
</div>
{% endfor %}
</div>
{# <div class="services-list">
{% for serviceForm in form.services %}
<div class="service-item">
{{ form_row(serviceForm.prix1, { label: serviceForm.vars.data.nom }) }}
</div>
{% endfor %}
</div> #}
<hr>
<div class="services-list">
{% for serviceForm in form.services %}
<div class="service-item mb-3">
{# Affiche le label personnalisé #}
<h6>{{ serviceForm.vars.data.nom }}</h6>
{% if serviceForm.vars.data.nom == "Pack vente" %}
<p class="text-muted">Le pack vente contient les diagnostiques : <b> Plomb, Amiante, DPE, Électricité, Gaz, ERP, Termites, Loi Carrez</b></p>
{% elseif serviceForm.vars.data.nom == "Pack location" %}
<p class="text-muted">Le pack vente contient les diagnostiques : <b> Plomb, DPE, Électricité, Gaz, ERP, Amiante</b></p>
{% endif %}
{# Champ du prix #}
<div class="text-center">
<span class="prix">
Prix pour Petit (<60m²) <br>
{{ form_widget(serviceForm.prix1, {'attr': {'class': ''}}) }}
</span>
<span class="prix">
Prix pour Moyen (60-120m²)
{{ form_widget(serviceForm.prix2, {'attr': {'class': ''}}) }}
</span>
<span class="prix">
Prix pour Grand (>120m²)
{{ form_widget(serviceForm.prix3, {'attr': {'class': ''}}) }}
</span>
</div>
</div>
{% endfor %}
</div>
<button type="submit" class="btn btn-primary w-100">Enregistrer</button>
{{ form_end(form) }}
{#
{{ form_start(form) }}
{{ form_widget(form) }}
<button class="btn">{{ button_label|default('Save') }}</button>
{{ form_end(form) }} #}
<script>
document.addEventListener('DOMContentLoaded', function() {
// Récupérer toutes les checkboxes
const checkboxes = document.querySelectorAll('#services-checkboxes input[type="checkbox"]');
const serviceItems = document.querySelectorAll('.services-list .service-item');
// Masquer tous les services au départ
serviceItems.forEach(item => item.style.display = 'none');
// Fonction pour mettre à jour l'affichage
function updateServices() {
checkboxes.forEach((cb, index) => {
const item = serviceItems[index];
if (item) {
item.style.display = cb.checked ? 'block' : 'none';
}
});
}
// Ajouter un listener sur chaque checkbox
checkboxes.forEach(cb => {
cb.addEventListener('change', updateServices);
});
// Initialiser au chargement
updateServices();
});
</script>
{% endblock %}