{% sw_extends '@Storefront/storefront/component/address/address-form.html.twig' %}
{% block component_address_form_address_fields %}
<div class="form-row country-and-state-form-elements" data-country-state-select="true">
{% block component_address_form_country %}
<div class="form-group col-md-12">
{% if formViolations.getViolations("/countryId") is not empty %}
{% set violationPath = "/countryId" %}
{% elseif formViolations.getViolations("/#{prefix}/countryId") is not empty %}
{% set violationPath = "/#{prefix}/countryId" %}
{% endif %}
{% block component_address_form_country_label %}
{{ parent() }}
{% endblock %}
{% block component_address_form_country_select %}
{{ parent() }}
{% endblock %}
</div>
<div class="form-group col-md-12 d-none">
{% if formViolations.getViolations("/countryStateId") is not empty %}
{% set violationPath = "/countryStateId" %}
{% elseif formViolations.getViolations("/#{prefix}/countryStateId") is not empty %}
{% set violationPath = "/#{prefix}/countryStateId" %}
{% endif %}
{% block component_address_form_country_state_label %}
{{ parent() }}
{% endblock %}
{% block component_address_form_country_state_select %}
{{ parent() }}
{% endblock %}
{% block component_address_form_country_error %}
{{ parent() }}
{% endblock %}
</div>
{% endblock %}
</div>
<div class="form-row">
{% block component_address_form_street %}
<div class="form-group col-12">
{% if formViolations.getViolations("/street") is not empty %}
{% set violationPath = "/street" %}
{% elseif formViolations.getViolations("/#{prefix}/street") is not empty %}
{% set violationPath = "/#{prefix}/street" %}
{% endif %}
{% block component_address_form_street_label %}
{{ parent() }}
{% endblock %}
{% block component_address_form_street_input %}
{{ parent() }}
{% endblock %}
{% block component_address_form_street_input_error %}
{{ parent() }}
{% endblock %}
</div>
{% endblock %}
{% block component_address_form_zipcode_city %}
{% set zipcodeField %}
{% if formViolations.getViolations("/zipcode") is not empty %}
{% set violationPath = "/zipcode" %}
{% elseif formViolations.getViolations("/#{prefix}/zipcode") is not empty %}
{% set violationPath = "/#{prefix}/zipcode" %}
{% endif %}
{% block component_address_form_zipcode_label %}
{{ parent() }}
{% endblock %}
{% block component_address_form_zipcode_input %}
{{ parent() }}
{% endblock %}
{% block component_address_form_zipcode_error %}
{{ parent() }}
{% endblock %}
{% endset %}
{% set cityField %}
{% if formViolations.getViolations("/city") is not empty %}
{% set violationPath = "/city" %}
{% elseif formViolations.getViolations("/#{prefix}/city") is not empty %}
{% set violationPath = "/#{prefix}/city" %}
{% else %}
{% set violationPath = null %}
{% endif %}
{% block component_address_form_city_label %}
{{ parent() }}
{% endblock %}
{% block component_address_form_city_input %}
{{ parent() }}
{% endblock %}
{% block component_address_form_city_error %}
{{ parent() }}
{% endblock %}
{% endset %}
{% if config('core.address.showZipcodeInFrontOfCity') %}
<div class="address-form-street-front address-form-separate form-group col-md-6 col-12">
{{ zipcodeField }}
</div>
<div class="address-form-street-back form-group col-md-6 col-12">
{{ cityField }}
</div>
{% else %}
<div class="address-form-street-front address-form-separate form-group col-md-6 col-12">
{{ cityField }}
</div>
<div class="address-form-street-back form-group address-form-separate col-md-6 col-12">
{{ zipcodeField }}
</div>
{% endif %}
{% endblock %}
{% block component_address_form_additional_field1 %}
{% if config('core.loginRegistration.showAdditionalAddressField1') %}
<div class="form-group col-md-6">
{% block component_address_form_additional_field1_label %}
<label class="form-label"
for="{{ prefix }}AdditionalField1">
{{ "address.additionalField1Label"|trans|sw_sanitize }}{{ config('core.loginRegistration.additionalAddressField1Required') ? "general.required"|trans|sw_sanitize }}
</label>
{% endblock %}
{% block component_address_form_additional_field1_input %}
<input type="text"
class="form-control"
id="{{ prefix }}AdditionalField1"
placeholder="{{ "address.additionalField1Placeholder"|trans|striptags }}"
name="{{ prefix }}[additionalAddressLine1]"
value="{{ data.get('additionalAddressLine1') }}"
{{ config('core.loginRegistration.additionalAddressField1Required') ? 'required="true"' }}>
{% endblock %}
</div>
{% endif %}
{% endblock %}
{% block component_address_form_additional_field2 %}
{% if config('core.loginRegistration.showAdditionalAddressField2') %}
<div class="form-group col-md-6">
{% block component_address_form_additional_field2_label %}
<label class="form-label"
for="{{ prefix }}AdditionalField2">
{{ "address.additionalField2Label"|trans|sw_sanitize }}{{ config('core.loginRegistration.additionalAddressField2Required') ? "general.required"|trans|sw_sanitize }}
</label>
{% endblock %}
{% block component_address_form_additional_field2_input %}
<input type="text"
class="form-control"
id="{{ prefix }}AdditionalField2"
placeholder="{{ "address.additionalField2Placeholder"|trans|striptags }}"
name="{{ prefix }}[additionalAddressLine2]"
value="{{ data.get('additionalAddressLine2') }}"
{{ config('core.loginRegistration.additionalAddressField2Required') ? 'required="true"' }}>
{% endblock %}
</div>
{% endif %}
{% endblock %}
</div>
<div class="form-row">
{% block component_address_form_phone_number %}
{% if config('core.loginRegistration.showPhoneNumberField') %}
<div class="form-group col-md-6">
{% if formViolations.getViolations("/phoneNumber") is not empty %}
{% set violationPath = "/phoneNumber" %}
{% elseif formViolations.getViolations("/#{prefix}/phoneNumber") is not empty %}
{% set violationPath = "/#{prefix}/phoneNumber" %}
{% endif %}
{% block component_address_form_phone_number_label %}
<label class="form-label"
for="{{ prefix }}AddressPhoneNumber">
{{ "address.phoneNumberLabel"|trans|sw_sanitize }}{{ config('core.loginRegistration.phoneNumberFieldRequired') ? "general.required"|trans|sw_sanitize }}
</label>
{% endblock %}
{% block component_address_form_phone_number_input %}
<input type="text"
class="form-control"
id="{{ prefix }}AddressPhoneNumber"
placeholder="{{ "address.phoneNumberPlaceholder"|trans|striptags }}"
name="{{ prefix }}[phoneNumber]"
value="{{ data.get('phoneNumber') }}"
{{ config('core.loginRegistration.phoneNumberFieldRequired') ? 'required="true"' }}>
{% endblock %}
{% block component_address_form_phone_error %}
{% if violationPath %}
{% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' %}
{% endif %}
{% endblock %}
</div>
{% endif %}
{% endblock %}
</div>
{% endblock %}
{% block component_address_form_company_department %}
<div class="address-contact-type-department form-group col-md-6">
{% if formViolations.getViolations("/department") is not empty %}
{% set violationPath = "/department" %}
{% elseif formViolations.getViolations("/#{prefix}/department") is not empty %}
{% set violationPath = "/#{prefix}/department" %}
{% endif %}
{% block component_address_form_company_department_label %}
{{ parent() }}
{% endblock %}
{% block component_address_form_company_department_input %}
{{ parent() }}
{% endblock %}
{% block component_address_form_company_department_input_error %}
{{ parent() }}
{% endblock %}
</div>
{% endblock %}
{% block component_address_form_company_vatId %}
{% if showVatIdField %}
<div class="form-group col-md-6 pl-md-0">
{% if formViolations.getViolations("/vatId") is not empty %}
{% set violationPath = "/vatId" %}
{% elseif formViolations.getViolations("/#{prefix}/vatId") is not empty %}
{% set violationPath = "/#{prefix}/vatId" %}
{% endif %}
{% block component_address_form_company_vatId_label %}
{{ parent() }}
{% endblock %}
{% block component_address_form_company_vatId_input %}
{{ parent() }}
{% endblock %}
{% block component_address_form_company_vatId_input_error %}
{{ parent() }}
{% endblock %}
</div>
{% endif %}
{% endblock %}