diff --git a/src/bundle/Resources/public/js/scripts/fieldType/base/base-file-field.js b/src/bundle/Resources/public/js/scripts/fieldType/base/base-file-field.js index a80735ffeb..64fb08eede 100644 --- a/src/bundle/Resources/public/js/scripts/fieldType/base/base-file-field.js +++ b/src/bundle/Resources/public/js/scripts/fieldType/base/base-file-field.js @@ -1,6 +1,6 @@ (function (global) { const eZ = global.eZ = global.eZ || {}; - const SELECTOR_FIELD_LABEL = '.ez-field-edit__label-wrapper .col-form-label'; + const SELECTOR_FIELD_LABEL = '.ez-field-edit__label-wrapper .form-control-label'; class BaseFileFieldValidator extends global.eZ.BaseFieldValidator { /** diff --git a/src/bundle/Resources/public/js/scripts/fieldType/base/base-preview-field.js b/src/bundle/Resources/public/js/scripts/fieldType/base/base-preview-field.js index add62ea42f..f8dd226857 100644 --- a/src/bundle/Resources/public/js/scripts/fieldType/base/base-preview-field.js +++ b/src/bundle/Resources/public/js/scripts/fieldType/base/base-preview-field.js @@ -179,6 +179,7 @@ this.fieldContainer.querySelector(SELECTOR_DATA).removeAttribute('hidden'); this.fieldContainer.querySelector(SELECTOR_PREVIEW).setAttribute('hidden', true); this.fieldContainer.classList.remove('is-invalid'); + [...this.fieldContainer.querySelectorAll('.ez-field-edit__error')].forEach(element => element.remove()); btnRemove.removeEventListener('click', this.handleRemoveFile); diff --git a/src/bundle/Resources/views/content/form_fields.html.twig b/src/bundle/Resources/views/content/form_fields.html.twig index 013b44cddb..fcfe40bf3b 100644 --- a/src/bundle/Resources/views/content/form_fields.html.twig +++ b/src/bundle/Resources/views/content/form_fields.html.twig @@ -70,6 +70,14 @@ {% set widget_wrapper_attr = widget_wrapper_attr|default({})|merge({'class': (widget_wrapper_attr.class|default('') ~ ' ez-field-edit__data')|trim}) %} {% set wrapper_class = 'ez-field-edit ez-field-edit--' ~ fieldtype_identifier %} + + {# BC: to maintain BC we have to map errors which orginated from compound fieldtypes #} + {% for error in form.parent.parent.parent.vars.errors %} + {% if error.origin == form.vars.errors.form %} + {% set errors = errors|default([])|merge([error]) %} + {% endif %} + {% endfor %} + {% if required %}{% set wrapper_class = (wrapper_class|default('') ~ ' ez-field-edit--required')|trim %}{% endif %} {% if errors|length > 0 %}{% set wrapper_class = (wrapper_class|default('') ~ ' is-invalid')|trim %}{% endif %} {% if fieldtype_is_not_translatable %} @@ -89,7 +97,7 @@