|
1 | | -{# based on association.html.twig #} |
| 1 | +{# based on association.html.twig and EAB demo #} |
2 | 2 | {# @var ea \EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext #} |
3 | 3 | {# @var field \EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto #} |
4 | 4 | {# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #} |
5 | | -{% if 'toMany' == field.customOptions.get('associationType') %} |
6 | | - <span class="badge badge-secondary">{{ field.formattedValue }}</span> |
7 | | -{% else %} |
8 | | - {#% if field.customOptions.get('relatedUrl') is not null %} |
9 | | - <a href="{{ field.customOptions.get('relatedUrl') }}">{{ field.formattedValue }}</a> |
| 5 | +{% set user = field.value %} |
| 6 | +{% if user %} |
| 7 | + {% if 'toMany' == field.customOptions.get('associationType') %} |
| 8 | + <span class="badge badge-secondary">{{ field.formattedValue }}</span> |
10 | 9 | {% else %} |
11 | | - {{ field.formattedValue }} |
12 | | - {% endif %#} |
13 | | - {{ field.value.id|profileLinkByUserId }} |
14 | | - <span class="avatar">{{ userAvatar(field.value.id, {rating: 'g'}) }}</span> |
| 10 | + <div class="user-card d-flex align-items-center gap-2"> |
| 11 | + <span class="avatar">{{ userAvatar(field.value.id, {size: 32, rating: 'g', class: 'rounded-circle'}) }}</span> |
| 12 | + <div class="user-info"> |
| 13 | + <span class="user-name">{{ user.id|profileLinkByUserId }}</span> |
| 14 | + {% if 'ROLE_ADMIN' in user.roles %} |
| 15 | + <span class="badge badge-danger ms-1">{{ 'Admin'|trans }}</span> |
| 16 | + {% elseif 'ROLE_EDITOR' in user.roles %} |
| 17 | + <span class="badge badge-warning ms-1">{{ 'Editor'|trans }}</span> |
| 18 | + {% endif %} |
| 19 | + </div> |
| 20 | + </div> |
| 21 | + |
| 22 | + {#% if field.customOptions.get('relatedUrl') is not null %} |
| 23 | + <a href="{{ field.customOptions.get('relatedUrl') }}">{{ field.formattedValue }}</a> |
| 24 | + {% else %} |
| 25 | + {{ field.formattedValue }} |
| 26 | + {% endif %#} |
| 27 | + {% endif %} |
| 28 | +{% else %} |
| 29 | + {#<span class="text-muted">{{ 'common.not_assigned'|trans }}</span>#} |
15 | 30 | {% endif %} |
0 commit comments