{% call c.column_header(t.text("settings.roles"), back="/settings") %} {{ c.icon("plus") }} {% endcall %}
{% for role in roles %} {{ c.list_item(role.name, t.text("roles.default") if default and default.id == role.id else none, href="/settings/roles/" ~ ref(role.id), on=(selected and selected.id == role.id), icon_name="users", attrs='hx-swap="innerHTML"') }} {% else %}
{{ c.icon("users") }}{{ t.text("roles.empty") }}{{ t.text("roles.new") }}
{% endfor %}
{% call c.column_header(t.text("roles.new") if new else selected.name if selected else t.text("settings.roles"), back="/settings/roles") %} {% if selected and (not default or default.id != selected.id) %}{% endif %} {% endcall %}
{% if new or selected %} {% set url = "/settings/roles/" ~ ref(selected.id) if selected else "/settings/roles" %} {% if error %}{% endif %}
{% if selected %}
{% if default and default.id == selected.id %}{{ t.text("roles.default") }}{% else %}{% endif %} {% if default and default.id == selected.id %}{{ t.text("roles.default_hint") }}{% endif %}
{% endif %}

{{ t.text("roles.permissions") }}

{% for module, points in groups.items() %}
{{ t.text("permissions." ~ module) }} {% for point in points %}{% endfor %}
{% endfor %}
{% else %}{{ c.empty(t.text("roles.select"), "users") }}{% endif %}