51 lines
1.3 KiB
Plaintext
51 lines
1.3 KiB
Plaintext
<div class="sidebar">
|
|
<div class="logo">🔐 Admin Bereich</div>
|
|
|
|
<%
|
|
const role = user?.role || null;
|
|
const isAdmin = role === "admin";
|
|
|
|
function hrefIfAllowed(allowed, href) {
|
|
return allowed ? href : "#";
|
|
}
|
|
|
|
function lockClass(allowed) {
|
|
return allowed ? "" : "locked";
|
|
}
|
|
|
|
function lockClick(allowed) {
|
|
return allowed ? "" : 'onclick="return false;"';
|
|
}
|
|
%>
|
|
|
|
<a
|
|
href="<%= hrefIfAllowed(isAdmin, '/admin/users') %>"
|
|
class="nav-item <%= active === 'users' ? 'active' : '' %> <%= lockClass(isAdmin) %>"
|
|
<%- lockClick(isAdmin) %>
|
|
title="<%= isAdmin ? '' : 'Nur Admin' %>"
|
|
>
|
|
<i class="bi bi-people"></i> Userverwaltung
|
|
<% if (!isAdmin) { %>
|
|
<span style="margin-left:auto;"><i class="bi bi-lock-fill"></i></span>
|
|
<% } %>
|
|
</a>
|
|
|
|
<a
|
|
href="<%= hrefIfAllowed(isAdmin, '/admin/database') %>"
|
|
class="nav-item <%= active === 'database' ? 'active' : '' %> <%= lockClass(isAdmin) %>"
|
|
<%- lockClick(isAdmin) %>
|
|
title="<%= isAdmin ? '' : 'Nur Admin' %>"
|
|
>
|
|
<i class="bi bi-hdd-stack"></i> Datenbankverwaltung
|
|
<% if (!isAdmin) { %>
|
|
<span style="margin-left:auto;"><i class="bi bi-lock-fill"></i></span>
|
|
<% } %>
|
|
</a>
|
|
|
|
<div class="spacer"></div>
|
|
|
|
<a href="/dashboard" class="nav-item">
|
|
<i class="bi bi-arrow-left"></i> Dashboard
|
|
</a>
|
|
</div>
|