<header class="header">
  <div class="header-logo">
    <a class="header-logo-picture" href="{{ url('core:index') }}" style="background-image: url('{{ static('core/img/logo_no_text.png') }}')">
      &nbsp;
    </a>
    <a class="header-logo-text" href="{{ url('core:index') }}">
      <span>Association des Étudiants</span>
      <span>de l'Université de Technologie de Belfort-Montbéliard</span>
    </a>
  </div>
  {% if not user.is_authenticated %}
    <div class="header-disconnected">
      <a class="button" href="{{ url('core:login') }}">{% trans %}Login{% endtrans %}</a>
      <a class="button" href="{{ url('core:register') }}">{% trans %}Register{% endtrans %}</a>
    </div>
  {% else %}
    <div class="header-connected">
      <div class="left">
        <form class="search" action="{{ url('core:search') }}" method="GET" id="header_search">
          <input class="header-input" type="text" placeholder="{% trans %}Search{% endtrans %}" name="query" id="search" />
          <input type="submit" value="{% trans %}Search{% endtrans %}" style="display: none;" />
        </form>
        <ul class="bars">
          {% cache 100 "counters_activity" %}
            {# It would be cleaner to handle the timeout with django-celery-beat,
               but doing it here is simpler and less error-prone #}
            {% do Counter.objects.filter(type="BAR").handle_timeout() %}
          {% endcache %}
          {% for bar in Counter.objects.annotate_has_barman(user).annotate_is_open().filter(type="BAR") %}
            <li>
                      {# If the user is a barman, we redirect him directly to the barman page
                      else we redirect him to the activity page #}
              {% if bar.has_annotated_barman %}
                <a href="{{ url('counter:details', counter_id=bar.id) }}">
              {% else %}
                <a href="{{ url('counter:activity', counter_id=bar.id) }}">
              {% endif %}
              {% if bar.is_open %}
                <i class="fa fa-check" style="color: #2ecc71"></i>
              {% else %}
                <i class="fa fa-times" style="color: #eb2f06"></i>
              {% endif %}
              <span>{{ bar }}</span>
            </a>
            </li>
          {% endfor %}
        </ul>
      </div>
      <div class="right">
        <div class="user">
          <div class="options">
            <div class="username">
              <a href="{{ url('core:user_profile', user_id=user.id) }}">{{ user.get_display_name() }}</a>
            </div>
            <div class="links">
              <a href="{{ url('core:user_tools') }}">{% trans %}Tools{% endtrans %}</a>
              <form id="logout-form" method="post" action="{{ url("core:logout") }}">
                {% csrf_token %}
                <button type="submit" class="link-like link-red">
                  {% trans %}Logout{% endtrans %}
                </button>
              </form>
            </div>
          </div>
          <a
            href="{{ url('core:user_profile', user_id=user.id) }}"
            {% if user.profile_pict %}
              style="background-image: url('{{ user.profile_pict.get_download_url() }}')"
            {% else %}
              style="background-image: url('{{ static('core/img/unknown.jpg') }}')"
            {% endif %}
          ></a>
        </div>
        <div class="notification" x-data="{display: false}" :class="{white: display}">
          <a href="#" @click.prevent="display = !display">
            <i :class="`fa-${display ? 'solid': 'regular'} fa-bell`" x-transition></i>
            {% set notifications = user.notifications.filter(viewed=False).order_by("-date")|list %}

            {%- if notifications|length > 0 -%}
              <span>
                {% if notifications|length < 100 %}
                  {{ notifications|length }}
                {%- else -%}
                  99+
                {%- endif -%}
              </span>
            {% endif %}
          </a>
          <div id="header_notif" x-show="display" x-cloak x-transition @click.outside="display = false">
            <ul>
              {%- if notifications|length > 0 -%}
                {%- for n in notifications -%}
                  <li>
                    <a href="{{ url("core:notification", notif_id=n.id) }}">
                      <div class="datetime">
                        <span class="header_notif_date">
                          {{ n.date|localtime|date(DATE_FORMAT) }}
                        </span>
                        <span class="header_notif_time">
                          {{ n.date|localtime|time(DATETIME_FORMAT) }}
                        </span>
                      </div>
                      <div class="reason">
                        {{ n }}
                      </div>
                    </a>
                  </li>
                {%- endfor -%}
              {%- else -%}
                <li class="empty-notification">{% trans %}You do not have any unread notification{% endtrans %}</li>
              {%- endif -%}
            </ul>
            <div class="options">
              <a href="{{ url('core:notification_list') }}">
                {% trans %}View more{% endtrans %}
              </a>
              <a href="{{ url('core:notification_list') }}?see_all">
                {% trans %}Mark all as read{% endtrans %}
              </a>
            </div>
          </div>
        </div>
      </div>
    </div>
  {% endif %}
  <div class="header-lang">
    {% for language in LANGUAGES %}
      <form action="{{ url('set_language') }}" method="post">
        {% csrf_token %}
        <input name="next" value="{{ request.path }}" type="hidden" />
        <input name="language" value="{{ language[0] }}" type="hidden" />
        <input type="submit" value="{% if language[0] == 'en' %}🇬🇧{% else %}🇫🇷{% endif %}" />
      </form>
    {% endfor %}
  </div>
</header>
