{% import "plainui/components/logo.html" as logoMacro %} {% import "plainui/components/alert.html" as alert %} {% macro menuitem(item) -%} {% set active = item.url and request.path.startswith(item.url) %}
  • {{ item.label }}
  • {%- endmacro %} {% macro dms() %} {% if not archive_mode %} {% set chat_url = url('plainui:personal_message') %} {% set num_unread = num_of_unread_messages(request) -%} {% if num_unread %} {{ num_unread }} unread messages {% endif %} {% endif %} {% endmacro %} {% macro usermenu() %} {% endmacro %} {% macro createmenu() %} {% if not archive_mode %} {% endif %} {% endmacro %} {# Top navbar incl. page title and mobile version. TODO this should eventually become "header". #} {% macro top_nav(title, has_breadcrumbs=False) %}

    {{ title }}

    {% if not archive_mode %}
    {{ csrf_input }}
    {% endif %}
    {{ dms() }} {{ createmenu() }} {{ usermenu() }}
    {% if conf and conf.global_notification %} {% call alert.info(class="mb-4") %} {{ conf.global_notification }} {% endcall %} {% endif %} {{ mobile_navbar(title) }} {% endmacro %} {# Side navigation #} {% macro main_navbar() %}
    {{ dms() }} {{ createmenu() }} {{ usermenu() }}
    {{ csrf_input }}
    {% for category in conf.get_navigation_tree() %} {{ category.label }}
      {% for item in category.children %} {{ menuitem(item) }} {% endfor %}
    {% endfor %}
    {% endmacro %} {% macro mobile_navbar(title) %} {% set num_notifications = num_of_notifications(request) -%}
    {{ title }}
    {% endmacro %}