{% sw_extends '@Storefront/storefront/component/address/address-personal-vat-id.html.twig' %}
{% block component_account_register_personal_vat_id_field %}
{% set defaultCountriesEU = constant('Acris\\Tax\\Components\\Service\\VatIdValidationService::DEFAULT_SPECIFIC_COUNTRIES') %}
{{ parent() }}
{% endblock %}
{% block component_address_form_company_vatId_label %}
<label class="form-label"
for="vatIds">
{{ "address.companyVatLabel"|trans|sw_sanitize }}{% if controllerName == 'AccountProfile' and ((config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'enableForAllEuCountries' and context.customer.defaultBillingAddress.country.iso in defaultCountriesEU) or (config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'standard' and context.customer.defaultBillingAddress.country.vatIdRequired == true)) %}{{ "general.required"|trans|sw_sanitize }}{% endif %}
</label>
{% endblock %}
{% block component_address_form_company_vatId_input %}
{% set vatIdsValue = vatIds %}
{% if vatIds is iterable %}
{% set vatIdsValue = vatIds[0] %}
{% endif %}
{% if vatIds is not empty and vatIds.get(0) %}
{% set vatIdsValue = vatIds.get(0) %}
{% endif %}
{% set containsRule = false %}
{% if config('AcrisTaxCS.config').blockVatIdPersonalRules is defined or config('AcrisTaxCS.config').blockVatIdPersonalRules != null %}
{% for configRules in config('AcrisTaxCS.config').blockVatIdPersonalRules %}
{% if configRules in context.ruleIds and not containsRule %}
{% set containsRule = true %}
{% endif %}
{% endfor %}
{% endif %}
<input type="text"
class="form-control{% if violationPath %} is-invalid{% endif %}{% if containsRule and vatIdsValue is not empty %} d-none{% endif %}"
id="vatIds"
placeholder="{{ "address.companyVatPlaceholder"|trans|striptags }}"
{% if containsRule and vatIdsValue is not empty %}
disabled
{% endif %}
name="vatIds[]"
{% if controllerName == 'AccountProfile' and ((config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'enableForAllEuCountries' and context.customer.defaultBillingAddress.country.iso in defaultCountriesEU) or (config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'standard' and context.customer.defaultBillingAddress.country.vatIdRequired == true)) %}
required="required"
data-form-validation-equal="vatIds"
{% endif %}
value="{{ activeRoute == 'frontend.account.profile.page' ? vatIdsValue : vatIdsValue }}">
{% if containsRule and vatIdsValue is not empty %}
<p class="personal-company-name-not-editable">
{{ vatIdsValue }}
</p>
{% endif %}
<div class="acris-tax-input-with-validation">
<div role="alert"
id="acris-tax-alert-danger"
class="alert alert-danger d-none">
{% sw_icon 'blocked' %}
</div>
<div role="alert"
id="acris-tax-alert-success"
class="alert alert-success d-none">
{% sw_icon 'checkmark-circle' %}
</div>
<div id="acris-tax-element-indicator"
class="d-none">
</div>
</div>
{% endblock %}
{% block component_address_form_company_vatId_input_error %}
{% if violationPath %}
{% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' %}
{% endif %}
{% sw_include '@Storefront/storefront/component/address/vat-id-validation-message.html.twig' %}
{% endblock %}