{{ form_start(form, {'attr': {'class': 'space-y-4'}}) }}
{{ form_label(form.name, 'Votre nom', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.name, {'attr': {'placeholder': 'Entrez votre nom', 'class': 'mt-1 block w-full p-2 border border-gray-300 rounded-md shadow-sm focus:ring focus:ring-blue-500'}}) }} {{ form_errors(form.name) }}
{{ form_label(form.email, 'Votre email', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.email, {'attr': {'placeholder': 'Entrez votre email', 'class': 'mt-1 block w-full p-2 border border-gray-300 rounded-md shadow-sm focus:ring focus:ring-blue-500'}}) }} {{ form_errors(form.email) }}
{{ form_label(form.phone, 'Votre téléphone', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.phone, {'attr': {'placeholder': 'Entrez votre téléphone', 'class': 'mt-1 block w-full p-2 border border-gray-300 rounded-md shadow-sm focus:ring focus:ring-blue-500'}}) }} {{ form_errors(form.phone) }}
{{ form_widget(form.callback, {'attr': {'class': 'h-4 w-4 text-blue-600 border-gray-300 rounded focus:ring-blue-500'}}) }} {{ form_label(form.callback, 'Je souhaite être rappelé ?', {'label_attr': {'class': 'ml-2 text-sm font-medium text-gray-700'}}) }}
{% for service in form.services %}
{{ form_widget(service) }}
{{ form_errors(service) }} {% endfor %}

Options supplémentaires

{{ form_label(form.validityAt, 'Ce devis sera valide jusqu\'au', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.validityAt, {'attr': {'class': 'mt-1 block w-full p-2 border border-gray-300 rounded-md shadow-sm focus:ring focus:ring-blue-500', 'readonly': true}}) }} {{ form_errors(form.validityAt) }}
{{ form_label(form.status, 'Statut du devis', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.status, {'attr': {'class': 'mt-1 block w-full p-2 border border-gray-300 rounded-md shadow-sm focus:ring focus:ring-blue-500', 'readonly': true}}) }} {{ form_errors(form.status) }}
{{ form_label(form.comment, 'Commentaire', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.comment, {'attr': {'placeholder': 'Ajouter un commentaire', 'class': 'mt-1 block w-full p-2 border border-gray-300 rounded-md shadow-sm focus:ring focus:ring-blue-500'}}) }} {{ form_errors(form.comment) }}
{{ form_end(form) }}