update Role logic

This commit is contained in:
Charles 2025-08-06 16:40:20 +02:00
parent f9c63d6753
commit 790f77c430
1 changed files with 58 additions and 50 deletions

View File

@ -1,52 +1,60 @@
<nav class="sidebar sidebar-offcanvas" id="sidebar"> <nav class="sidebar sidebar-offcanvas" id="sidebar">
<ul class="nav"> <ul class="nav">
<li class="nav-item active"> <li class="nav-item active">
<a class="nav-link" href="#"> <a class="nav-link" href="#">
<i class="icon-grid menu-icon">{{ ux_icon('material-symbols:dashboard-outline-rounded', {height: '16px', width: '16px'}) }}</i> <i class="icon-grid menu-icon">{{ ux_icon('material-symbols:dashboard-outline-rounded', {height: '16px', width: '16px'}) }}</i>
<span class="menu-title">Dashboard</span> <span class="menu-title">Dashboard</span>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-bs-toggle="collapse" href="#ui-basic" aria-expanded="false" aria-controls="ui-basic"> <a class="nav-link" data-bs-toggle="collapse" href="#ui-basic" aria-expanded="false"
<i class="icon-layout menu-icon">{{ ux_icon('bi:menu-up', {height: '16px', width: '16px'}) }}</i> aria-controls="ui-basic">
<span class="menu-title">Menu</span> <i class="icon-layout menu-icon">{{ ux_icon('bi:menu-up', {height: '16px', width: '16px'}) }}</i>
<i class="menu-arrow">{{ ux_icon('bi:chevron-right', {height: '16px', width: '16px'}) }}</i> <span class="menu-title">Menu</span>
</a> <i class="menu-arrow">{{ ux_icon('bi:chevron-right', {height: '16px', width: '16px'}) }}</i>
<div class="collapse" id="ui-basic"> </a>
<ul class="nav sub-menu flex-column"> <div class="collapse" id="ui-basic">
<li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }} <a class="nav-link" href="#">Accordions</a></li> <ul class="nav sub-menu flex-column">
<li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }} <a class="nav-link" href="#">Buttons</a></li> <li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }}
<li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }} <a class="nav-link" href="#">Badges</a></li> <a class="nav-link" href="#">Accordions</a></li>
<li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }} <a class="nav-link" href="#">Breadcrumbs</a></li> <li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }}
<li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }} <a class="nav-link" href="#">Dropdowns</a></li> <a class="nav-link" href="#">Buttons</a></li>
</ul> <li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }}
</div> <a class="nav-link" href="#">Badges</a></li>
</li> <li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }}
{# if user is Super Admin#} <a class="nav-link" href="#">Breadcrumbs</a></li>
{% if is_granted('ROLE_ADMIN') %} <li class="nav-item">{{ ux_icon('material-symbols-light:play-arrow-outline', {height: '16px', width: '16px'}) }}
<li class="nav-item"> <a class="nav-link" href="#">Dropdowns</a></li>
<a class="nav-link" href="{{ path('user_index') }}"> </ul>
<i class="icon-grid menu-icon">{{ ux_icon('fa6-regular:circle-user', {height: '15px', width: '15px'}) }}</i> </div>
<span class="menu-title">Users</span> </li>
</a> {# if user is Super Admin #}
</li> {% if is_granted('ROLE_ADMIN') %}
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{{ path('organization_index') }}"> <a class="nav-link" href="{{ path('user_index') }}">
<i class="icon-grid menu-icon"> <i class="icon-grid menu-icon">{{ ux_icon('fa6-regular:circle-user', {height: '15px', width: '15px'}) }}</i>
{% if is_granted('ROLE_SUPER_ADMIN')%} <span class="menu-title">Users</span>
{{ ux_icon('bi:buildings', {height: '15px', width: '15px'}) }} </a>
{% else %} </li>
{{ ux_icon('bi:building', {height: '15px', width: '15px'}) }} <li class="nav-item">
{% endif %} {% if is_granted('ROLE_SUPER_ADMIN') %}
</i> <a class="nav-link" href="{{ path('organization_index') }}">
<span class="menu-title"> <i class="icon-grid menu-icon"> {{ ux_icon('bi:buildings', {height: '15px', width: '15px'}) }}
{% if is_granted('ROLE_SUPER_ADMIN') %} </i>
Organizations <span class="menu-title">
{% else %} Organizations</span>
Organization </a>
{% endif %}</span> {% elseif is_granted('ROLE_ADMIN') %}
</a> <a class="nav-link" href="{{ path('organization_index') }}">
</li> <i class="icon-grid menu-icon">
{% endif %} {{ ux_icon('bi:building', {height: '15px', width: '15px'}) }}
</ul> </i>
<span class="menu-title">
Organization
</span>
</a>
{% endif %}
</li>
{% endif %}
</ul>
</nav> </nav>