document-processor/app/templates/partials/header.html

22 lines
1.0 KiB
HTML

{% set session_user = request.scope.get("session", {}).get("current_user") if request is defined else None %}
{% set user = current_user if current_user is defined and current_user else (request.state.current_user if request is defined and request.state.current_user is defined and request.state.current_user else session_user) %}
<header class="global-topbar">
<div class="global-topbar-left"></div>
<div class="global-topbar-right">
{% if user %}
<div class="global-topbar-user">
<div class="global-topbar-name">{{ user.display_name }}</div>
<div class="global-topbar-username">@{{ user.username }}</div>
</div>
{% if user.is_admin %}
<span class="badge reviewed">admin</span>
{% endif %}
<form method="post" action="/logout" style="margin:0;">
<button type="submit" class="global-topbar-logout">Logout</button>
</form>
{% else %}
<a class="button-link" href="/login">Login</a>
{% endif %}
</div>
</header>