{% extends 'base.html.twig' %}
{% import "macros/datatables.html.twig" as tables %}
{% import "macros/widgets.html.twig" as widgets %}
{% block main %}
{% set roles = roles|reverse %}
{% set columns = {
'name': 'alwaysVisible',
} %}
{% set canEditPermissions = is_granted('role_permissions') %}
{% for role in roles %}
{% set class = 'alwaysVisible text-center' %}
{% if role.name == 'ROLE_SUPER_ADMIN' %}
{% set class = class ~ ' bg-orange-lt' %}
{% elseif role.name == 'ROLE_USER' %}
{% set class = class ~ ' bg-green-lt' %}
{% endif %}
{% set columns = columns|merge({(role.name): {'class': class}}) %}
{% set roleUsers = [] %}
{% for user in users %}
{% if user.hasRole(role.getName()) %}
{% set roleUsers = roleUsers|merge([user]) %}
{% endif %}
{% endfor %}
{% if not role.isUser() %}
{{ role.getName()|trans }}
{% if canEditPermissions and (role.name not in system_roles) %}
{{ icon('trash') }}
{% endif %}