diff --git a/src/bundle/Resources/public/scss/_header-user-menu.scss b/src/bundle/Resources/public/scss/_header-user-menu.scss
index b45ab1073f..20ce7dab69 100644
--- a/src/bundle/Resources/public/scss/_header-user-menu.scss
+++ b/src/bundle/Resources/public/scss/_header-user-menu.scss
@@ -23,13 +23,6 @@
font-size: $ibexa-text-font-size-small;
}
- &__image {
- width: calculateRem(24px);
- height: calculateRem(24px);
- border-radius: 50%;
- cursor: pointer;
- }
-
&__toggler {
display: flex;
align-items: center;
@@ -47,7 +40,7 @@
}
}
- &__thumbnail {
+ &__thumbnail-wrapper {
display: flex;
border: calculateRem(3px) solid $ibexa-color-black;
border-radius: 50%;
diff --git a/src/bundle/Resources/public/scss/_user-thumbnail.scss b/src/bundle/Resources/public/scss/_user-thumbnail.scss
new file mode 100644
index 0000000000..c0f90498fc
--- /dev/null
+++ b/src/bundle/Resources/public/scss/_user-thumbnail.scss
@@ -0,0 +1,7 @@
+.ibexa-user-thumbnail {
+ &--img {
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ border-radius: 50%;
+ }
+}
diff --git a/src/bundle/Resources/public/scss/ibexa.scss b/src/bundle/Resources/public/scss/ibexa.scss
index 755b226fa9..73cdaa8ada 100644
--- a/src/bundle/Resources/public/scss/ibexa.scss
+++ b/src/bundle/Resources/public/scss/ibexa.scss
@@ -114,3 +114,4 @@
@import 'back-to-top';
@import 'date-time-picker';
@import 'middle-ellipsis';
+@import 'user-thumbnail';
diff --git a/src/bundle/Resources/views/themes/admin/ui/component/adaptive_filters/adaptive_filters.html.twig b/src/bundle/Resources/views/themes/admin/ui/component/adaptive_filters/adaptive_filters.html.twig
index ca1be24d3e..02fe4a74f8 100644
--- a/src/bundle/Resources/views/themes/admin/ui/component/adaptive_filters/adaptive_filters.html.twig
+++ b/src/bundle/Resources/views/themes/admin/ui/component/adaptive_filters/adaptive_filters.html.twig
@@ -1,5 +1,3 @@
-{% import "@ibexadesign/ui/component/macros.html.twig" as html %}
-
{% trans_default_domain 'adaptive_filters' %}
{% set attr = attr|default({})|merge({
diff --git a/src/bundle/Resources/views/themes/admin/ui/component/user_thumbnail/user_thumbnail.html.twig b/src/bundle/Resources/views/themes/admin/ui/component/user_thumbnail/user_thumbnail.html.twig
new file mode 100644
index 0000000000..d3469ece4d
--- /dev/null
+++ b/src/bundle/Resources/views/themes/admin/ui/component/user_thumbnail/user_thumbnail.html.twig
@@ -0,0 +1,24 @@
+{% import "@ibexadesign/ui/component/macros.html.twig" as html %}
+
+{% set user_image = user_content.thumbnail %}
+
+{% if user_image.mimeType == 'image/svg+xml' %}
+ {% set attr_svg = attr_svg|default({})|merge({
+ class: ('ibexa-user-thumbnail--svg ' ~ attr_svg.class|default(''))|trim,
+ width: attr_svg.width is defined ? attr_svg.width : '24',
+ height: attr_svg.height is defined ? attr_svg.height : '24',
+ xmlns: attr_svg.xmlns is defined ? attr_svg.xmlns : 'http://www.w3.org/2000/svg',
+ }) %}
+
+
+{% else %}
+ {% set attr_img = attr_img|default({})|merge({
+ class: ('ibexa-user-thumbnail--img ' ~ attr_img.class|default(''))|trim,
+ src: attr_img.src is defined ? attr_img.src : user_image.resource,
+ alt: attr_img.alt is defined ? attr_img.alt : user.name,
+ }) %}
+
+
+{% endif %}
diff --git a/src/bundle/Resources/views/themes/admin/ui/menu/user.html.twig b/src/bundle/Resources/views/themes/admin/ui/menu/user.html.twig
index f3d27e0410..9949032b17 100644
--- a/src/bundle/Resources/views/themes/admin/ui/menu/user.html.twig
+++ b/src/bundle/Resources/views/themes/admin/ui/menu/user.html.twig
@@ -16,18 +16,10 @@