lib.itmens/common/templates/_header.html

128 lines
5.1 KiB
HTML
Raw Normal View History

2023-07-12 01:11:15 -04:00
{% load duration %}
{% load static %}
{% load i18n %}
<header class="container-fluid">
<nav>
<ul class="nav-logo">
<a href="{% url 'common:home' %}">
<img src="{{ site_logo }}" alt="" />
</a>
</ul>
2023-06-04 11:47:17 -04:00
<ul class="nav-search {% if request.GET.q %}unhide{% endif %}">
<li>
<form role="search" method="get" action="{% url 'catalog:search' %}">
<input type="search"
name="q"
2023-06-04 11:47:17 -04:00
id="q"
2024-04-20 12:54:46 -04:00
placeholder="{% trans 'title, creator, ISBN, item url, @user, @user@instance' %}"
class="search"
value="{{ request.GET.q|default:'' }}" />
<select name="c">
2023-07-12 01:11:15 -04:00
{% visible_categories as cats %}
2024-04-20 12:54:46 -04:00
<option value="all">{% trans 'Everything' %}</option>
2023-07-12 01:11:15 -04:00
{% if 'book' in cats %}
<option {% if request.GET.c == 'book' or '/book/' in request.path %}selected{% endif %}
2024-04-20 12:54:46 -04:00
value="book">{% trans 'Book' %}</option>
2023-07-12 01:11:15 -04:00
{% endif %}
{% if 'movie' in cats or 'tv' in cats %}
<option {% if request.GET.c and request.GET.c == 'movietv' or '/movie/' in request.path or '/tv/' in request.path %}selected{% endif %}
2024-04-20 12:54:46 -04:00
value="movietv">{% trans 'Movie & TV' %}</option>
2023-07-12 01:11:15 -04:00
{% endif %}
{% if 'podcast' in cats %}
<option {% if request.GET.c and request.GET.c == 'podcast' or '/podcast/' in request.path %}selected{% endif %}
2024-04-20 12:54:46 -04:00
value="podcast">{% trans 'Podcast' %}</option>
2023-07-12 01:11:15 -04:00
{% endif %}
{% if 'music' in cats %}
<option {% if request.GET.c and request.GET.c == 'music' or '/album/' in request.path %}selected{% endif %}
2024-04-20 12:54:46 -04:00
value="music">{% trans 'Music' %}</option>
2023-07-12 01:11:15 -04:00
{% endif %}
{% if 'game' in cats %}
<option {% if request.GET.c and request.GET.c == 'game' or '/game/' in request.path %}selected{% endif %}
2024-04-20 12:54:46 -04:00
value="game">{% trans 'Game' %}</option>
2023-07-12 01:11:15 -04:00
{% endif %}
{% if 'performance' in cats %}
<option {% if request.GET.c == 'performance' or '/performance/' in request.path %}selected{% endif %}
2024-04-20 12:54:46 -04:00
value="performance">{% trans 'Performance' %}</option>
2023-07-12 01:11:15 -04:00
{% endif %}
</select>
<input type="submit" value="&#xf002;" class="fa-solid" />
</form>
</li>
</ul>
<ul>
<li class="small-only">
2024-04-20 12:54:46 -04:00
<a _="on click toggle .unhide on .nav-search then call #q.focus()">{% trans 'Search' %}</a>
</li>
<li>
2023-05-26 16:14:07 -04:00
<a class="{% if current == 'discover' %}secondary{% endif %}"
2024-04-20 12:54:46 -04:00
href="{% url 'catalog:discover' %}">{% trans 'Explore' %}</a>
</li>
<li>
2023-05-26 16:14:07 -04:00
<a class="{% if current == 'timeline' %}secondary{% endif %}"
2024-04-20 12:54:46 -04:00
href="{% url 'social:feed' %}">{% trans 'Feed' %}</a>
</li>
2023-06-08 23:37:50 -04:00
<li>
2023-05-26 16:14:07 -04:00
<a class="{% if current == 'home' %}secondary{% endif %}"
2024-04-20 12:54:46 -04:00
href="{% url 'common:me' %}">{% trans 'Home' %}</a>
</li>
</ul>
<ul class="nav-dropdown">
<li>
<details class="dropdown">
<summary aria-haspopup="listbox">
<span class="avatar">
<img alt=""
2023-08-24 05:48:14 +00:00
src="{% if request.user.is_authenticated %}{{ request.user.avatar }}{% else %}{{ user_icon }}{% endif %}" />
</span>
</summary>
<ul role="listbox" style="min-width:-webkit-max-content;" dir="rtl">
{% if request.user.is_authenticated %}
2024-04-19 20:24:34 -04:00
<li>
2024-04-20 12:54:46 -04:00
<a href="{% url 'social:notification' %}">{% trans 'Notification' %}</a>
2024-04-19 20:24:34 -04:00
</li>
<li>
2024-04-20 12:54:46 -04:00
<a href="{% url 'users:data' %}">{% trans 'Data' %}</a>
</li>
<li>
2024-04-20 12:54:46 -04:00
<a href="{% url 'users:preferences' %}">{% trans 'Preferences' %}</a>
2023-07-04 17:21:17 -04:00
</li>
<li>
2024-04-20 12:54:46 -04:00
<a href="{% url 'users:info' %}">{% trans 'Account' %}</a>
</li>
<li>
2024-04-20 12:54:46 -04:00
<a href="{% url 'users:logout' %}">{% trans 'Logout' %}</a>
</li>
{% if request.user.is_superuser %}
<li>
2024-04-20 12:54:46 -04:00
<a href="/neodb-admin/">{% trans 'Database' %}</a>
2024-04-13 00:57:17 -04:00
</li>
<li>
2024-04-20 12:54:46 -04:00
<a href="/admin/">{% trans 'Manage' %}</a>
</li>
{% endif %}
{% else %}
<li>
2024-04-20 12:54:46 -04:00
<a href="{% url 'users:login' %}?next={{ request.path }}">{% trans 'Sign up or Login' %}</a>
</li>
{% endif %}
</ul>
</details>
</li>
</ul>
</nav>
</header>
2023-07-12 16:33:15 -04:00
{% if request.user.is_authenticated and not request.user.mastodon_username and not request.user.username %}
<ul class="messages" style="text-align:center">
<li class="error">
2024-05-20 23:17:47 -04:00
<a href="{% url 'users:info' %}">{% trans "Set a username." %}</a>
</li>
2023-07-12 16:33:15 -04:00
</ul>
{% endif %}
{% if messages %}
<ul class="messages" style="text-align:center">
{% for message in messages %}
<li {% if message.tags %}class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}