infos.html.twig 3.57 KB
Newer Older
Julien Jorry committed
1 2 3 4 5 6 7
{% extends '@kohinos/block/block_collapse.html.twig' %}

{% block blocktitle %}
	<i class="fa fa-user-tie mr-4"></i> {{'Professionnel'|trans}}
{% endblock blocktitle %}
{% block blocksubtitle %}
{% endblock blocksubtitle %}
8 9


Julien Jorry committed
10 11
{% block blockcontent %}
	{% set form = getPrestataireInfosForm(app.user) %}
12

13
	{# Use macro as a template : macro for a prestataire product family entry in the form collection #}
14
	{% import _self as formMacros %}
15
	{% macro printPrestataireProductFamilyForm(prestataireProductFamilyForm, formName = "") %}
16
		<div class="presta-products-family">
17 18 19 20 21 22 23 24 25
			<div class="presta-products-family-fields">
				<div class="form-group presta-products-family-form-group">
					{{ form_label(prestataireProductFamilyForm.productFamily) }} 
					{{ form_widget(prestataireProductFamilyForm.productFamily) }}
				</div>
				<div class="form-group presta-products-family-form-group">
					{{ form_label(prestataireProductFamilyForm.products) }}
					{{ form_widget(prestataireProductFamilyForm.products) }}
				</div>
26
				<div class="presta-products-family-duplicate-warning">{{'Cette famille de produits est déjà renseignée.'|trans}}</div>
27
			</div>
28 29 30 31 32 33
			<a href="#" class="presta-products-family-delete">
				<i
					class="fa fa-times delete-icon"
					id="formPrestataireInfos_prestataireProductFamilies_{{ formName == '' ? '__name__' : formName }}_delete"
				></i>
			</a>
34 35 36
		</div>
	{% endmacro %}

Julien Jorry committed
37
	{{form_start(form)}}
Julien Jorry committed
38 39
		{{ form_row(form.raison) }}
		{{ form_row(form.statut) }}
Julien Jorry committed
40 41 42 43 44 45 46 47 48 49 50 51
		{% if getCurrentPrestataire().rubriques|length > 0%}
			<div class="form-group">
				<label>Rubriques :</label>
				{% for rubrique in getCurrentPrestataire().rubriques %}
					<input disabled="disabled" class='form-control' value='{{rubrique.name}}' />
				{% endfor %}
			</div>
		{% endif %}
		{{ form_row(form.siret) }}
		{{ form_row(form.iban) }}
		{{ form_row(form.responsable) }}
		{{ form_row(form.metier) }}
52 53
		{{ form_row(form.horaires) }}
		{{ form_row(form.web) }}
54 55 56
		{% if form.reconversionFrequency is defined %}
			{{ form_row(form.reconversionFrequency) }}
		{% endif %}
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
		<hr/>
		{{ form_row(form.media) }}
		{{ form_row(form.description) }}
		<hr/>
		<h3>Adresses</h3>
		<div class="geolocs" data-prototype="<div class='card p-2 mb-2 border-primary'>{{ form_widget(form.geolocs.vars.prototype)|e('html_attr') }}</div>">
			{% for geoloc in form.geolocs %}
				<div class='card p-2 mb-2 border-primary'>
					{{ form_row(geoloc) }}
				</div>
			{% endfor %}
		</div>
		<hr/>
		{{ form_row(form.newcaissiers) }}
		<hr/>
72
		{% if form.prestataireProductFamilies is defined %}
73
			<h4>{{ form_label(form.prestataireProductFamilies) }}</h4>
74 75
			{{ form_errors(form.prestataireProductFamilies) }}

76 77 78
			<div 
				class="presta-products-families-list"
				data-index="{{ form.prestataireProductFamilies|length > 0 ? form.prestataireProductFamilies|last.vars.name + 1 : 0 }}"
79
    			data-prototype="{{ formMacros.printPrestataireProductFamilyForm(form.prestataireProductFamilies.vars.prototype)|e('html_attr') }}"
80
			>
81
				{% for prestataireProductFamilyForm in form.prestataireProductFamilies %}
82
					{{ formMacros.printPrestataireProductFamilyForm(prestataireProductFamilyForm, prestataireProductFamilyForm.vars.name) }}
83
				{% endfor %}
84
				{% do form.prestataireProductFamilies.setRendered() %}
85 86
			</div>

87 88 89 90 91 92
			<button 
				type="button"
				id="add-prestataire-products-family"
				class="btn-primary btn"
				data-collection-holder-class="presta-products-families-list"
			>
93 94
				<i class="fa fa-plus"></i>
			</button>
95
			<hr/>
96
		{% endif %}
97
		{{ form_row(form.acceptemlc) }}
Julien Jorry committed
98 99 100
		{{ form_row(form.save) }}
	{{form_end(form)}}
{% endblock blockcontent %}