{{ form_start(form, { 'attr': { 'class': 'space-y-2 md:space-y-4 w-full', 'data-action': 'live#action:prevent', 'data-live-action-param': 'save', 'data-model': 'norender|*' } }) }}
{{ form_widget(form.date, {'attr': {'class': 'input-style w-fit ' ~ (form_errors(form.date) ? 'input-error')}}) }}
{{ form_errors(form.date) }}
{{ form_widget(form.label, {'attr': {'class': 'input-style w-full md:w-96 ' ~ (form_errors(form.label) ? 'input-error')}}) }}
{{ form_errors(form.label) }}
{% for subForm in form.diseaseTreatments %}
{{ form_widget(subForm.product, { attr: { class: 'w-full md:w-80 input-style ' ~ (form_errors(subForm.product) ? 'input-error') } }) }}
{{ form_errors(subForm.product) }}
{{ form_widget(subForm.quantity, { attr: { class: 'w-full md:w-80 input-style ' ~ (form_errors(subForm.quantity) ? 'input-error') } }) }}
{{ form_errors(subForm.quantity) }}
{# Bouton supprimer (géré par LiveCollectionType) #}
{{ form_widget(subForm.vars.button_delete) }}
{% endfor %} {# Bouton ajouter (géré par LiveCollectionType) #}
{{ form_widget(form.diseaseTreatments.vars.button_add) }}
{{ form_widget(form.remarks, {'attr': {'class': 'input-style w-full ' ~ (form_errors(form.remarks) ? 'input-error')}}) }}
{{ form_errors(form.remarks) }}
{{ form_widget(form.price, {'attr': {'class': 'input-style w-20 ' ~ (form_errors(form.price) ? 'input-error')}}) }}
{{ form_errors(form.price) }}
{# Bouton de sauvegarde #}
{{ form_end(form) }}