You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

87 lines
2.7 KiB

{# Copyright (c) 2018 Tildes contributors <code@tildes.net> #}
{# SPDX-License-Identifier: AGPL-3.0-or-later #}
{% macro render_user_menu() %}
{% set route = request.matched_route.name %}
<h2>User menu</h2>
<ul class="nav">
<li>Profile</li>
<ul class="nav">
<li class="nav-item {{ 'active' if route == 'user' else ''}}">
<a href="/user/{{ request.user }}">
Your posts
</a>
</li>
<li class="nav-item {{ 'active' if route == 'votes' else '' }}">
<a href="/votes">
Votes
</a>
</li>
</ul>
<li>Notifications</li>
<ul class="nav">
{% if request.user.num_unread_notifications > 0 %}
<li class="nav-item {{ 'active' if route == 'notifications_unread' else '' }}">
<strong><a href="/notifications/unread">
Unread ({{ request.user.num_unread_notifications }})
</a></strong>
</li>
{% endif %}
<li class="nav-item {{ 'active' if route == 'notifications' else '' }}">
<a href="/notifications">
Previously read
</a>
</li>
</ul>
<li>Messages</li>
<ul class="nav">
{% if request.user.num_unread_messages > 0 %}
<li class="nav-item {{ 'active' if route == 'messages_unread' else '' }}">
<strong><a href="/messages/unread">
Unread ({{ request.user.num_unread_messages }})
</a></strong>
</li>
{% endif %}
<li class="nav-item {{ 'active' if route == 'messages' else '' }}">
<a href="/messages">
Inbox
</a>
</li>
<li class="nav-item {{ 'active' if route == 'messages_sent' else '' }}">
<a href="/messages/sent">
Sent messages
</a>
</li>
</ul>
<li>Misc</li>
<ul class="nav">
<li class="nav-item {{ 'active' if route == 'bookmarks' else '' }}">
<a href="/bookmarks">
Bookmarks
</a>
</li>
<li class="nav-item {{ 'active' if route == 'invite' else '' }}">
{% if request.user.invite_codes_remaining %}<strong>{% endif %}
<a href="/invite">
Invite someone {% if request.user.invite_codes_remaining %}({{ request.user.invite_codes_remaining }}){% endif %}
</a>
{% if request.user.invite_codes_remaining %}</strong>{% endif %}
</li>
<li class="nav-item {{ 'active' if route == 'settings' else '' }}">
<a href="/settings">
Settings
</a>
</li>
<li class="nav-item">
<form action="/logout" method="post">
<input type="hidden" name="csrf_token" value="{{ get_csrf_token() }}">
<button type="submit" class="btn btn-link">Log out</button>
</form>
</li>
</ul>
</ul>
{% endmacro %}