{%- block form_errors -%} {%- if errors|length > 0 -%} {%- endif -%} {%- endblock form_errors -%} {%- block form_row -%} {%- set row_attr = row_attr|merge({ 'class': (row_attr.class|default('') ~ ' mb-4')|trim }) -%} {%- set widget_attr = {} -%} {%- if help is not empty -%} {%- set widget_attr = {attr: {'aria-describedby': id ~"_help"}} -%} {%- endif -%} {%- if form.vars.expanded is defined and form.vars.expanded -%}
{{ label }} {%- if required -%}*{%- endif -%} {{- form_widget(form, widget_attr) -}}
{{- form_errors(form) -}} {{- form_help(form) -}}
{%- else -%} {{- form_label(form) -}} {{- form_widget(form, widget_attr) -}} {{- form_errors(form) -}} {{- form_help(form) -}} {%- endif -%} {%- endblock form_row -%} {%- block choice_widget_expanded -%} {%- for child in form %} {% set choiceData = form.vars.choices[loop.index0] is defined ? form.vars.choices[loop.index0].data : null %} {% set description = child.vars.attr['data-description']|default(null) %} {% set fieldReadonly = form.vars.attr.readonly is defined %} {% set isReadonly = fieldReadonly or child.vars.attr.readonly is defined %} {%- set child_attr = {} -%} {%- if attr['hx-trigger'] is defined -%} {%- set child_attr = { 'hx-trigger': attr['hx-trigger'], 'hx-post': attr['hx-post'], 'hx-target': attr['hx-target']|default('#main-content'), 'hx-swap': attr['hx-swap'] } -%} {%- endif -%} {%- if fieldReadonly and child.vars.attr.readonly is not defined -%} {%- set child_attr = child_attr|merge({'readonly': true}) -%} {%- endif -%} {% endfor -%}
{{- child.vars.label -}}
{%- if description is not null -%}
{%- endif -%}
{% if choiceData and choiceData.price is defined %} {% set isPkw = choiceData.subType is defined and choiceData.subType in ['PKW', 'CAR'] %} {{ choiceData.price | format_service_price(not isPkw) }} {% endif %} {% set childTooltip = child.vars.attr['data-tooltip']|default(null) %} {% if isReadonly or childTooltip is not null %} {{- form_widget(child, { 'attr': child_attr }) -}} {% else %} {{- form_widget(child, { 'attr': child_attr }) -}} {% endif %}
{%- endblock choice_widget_expanded -%}