Skip to content
Snippets Groups Projects
Commit ee4179e0 authored by Julian's avatar Julian
Browse files

Fixed navbar behaviour if bar is empty and collapsed

parent c1bfe644
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ navbarList = [] ...@@ -3,7 +3,7 @@ navbarList = []
# pylint: enable=invalid-name # pylint: enable=invalid-name
def setup_navbar(app): def setup_navbar(app):
app.jinja_env.globals['navbar'] = navbarList app.jinja_env.globals['getnavbar'] = lambda: [n for n in navbarList if n['visible']()]
# iconlib can be 'bootstrap' # iconlib can be 'bootstrap'
# ( see: http://getbootstrap.com/components/#glyphicons ) # ( see: http://getbootstrap.com/components/#glyphicons )
...@@ -27,7 +27,7 @@ def register_navbar(name, iconlib='fa', icon=None, group=None, endpoint=None, bl ...@@ -27,7 +27,7 @@ def register_navbar(name, iconlib='fa', icon=None, group=None, endpoint=None, bl
item['endpoint'] = urlendpoint item['endpoint'] = urlendpoint
item['name'] = name item['name'] = name
item['blueprint'] = blueprint item['blueprint'] = blueprint
item['visible'] = visible item['visible'] = visible or (lambda: True)
navbarList.append(item) navbarList.append(item)
return func return func
return wrapper return wrapper
...@@ -36,17 +36,18 @@ ...@@ -36,17 +36,18 @@
<nav class="navbar navbar-expand-md navbar-dark bg-dark static-top" > <nav class="navbar navbar-expand-md navbar-dark bg-dark static-top" >
<a class="navbar-brand" href="{{ url_for('index') }}">uffd</a> <a class="navbar-brand" href="{{ url_for('index') }}">uffd</a>
{% if getnavbar() %}
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#baseNavbar" aria-controls="baseNavbar" aria-expanded="false" aria-label="Toggle navigation"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#baseNavbar" aria-controls="baseNavbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
</button> </button>
<div class="collapse navbar-collapse" id="baseNavbar"> <div class="collapse navbar-collapse" id="baseNavbar">
<ul class="navbar-nav mr-auto"> <ul class="navbar-nav mr-auto">
{% for n in navbar if (not n.group) and (not n.visible or n.visible()) %} {% for n in getnavbar() if not n.group %}
{{ navbaricon(n) }} {{ navbaricon(n) }}
{% endfor %} {% endfor %}
{% for grouper, list in navbar|rejectattr("group", "none")|groupby("group") %} {% for grouper, list in getnavbar()|rejectattr("group", "none")|groupby("group") %}
<li class="nav-item dropdown {% if request.endpoint in list|map(attribute='endpoint') %} active{% endif %}"> <li class="nav-item dropdown {% if request.endpoint in list|map(attribute='endpoint') %} active{% endif %}">
<a <a
class="nav-link dropdown-toggle dropdow-clickable" class="nav-link dropdown-toggle dropdow-clickable"
...@@ -76,9 +77,8 @@ ...@@ -76,9 +77,8 @@
</li> </li>
</ul> </ul>
{% endif %} {% endif %}
</div> </div>
{% endif %}
</nav> </nav>
{% endblock navbar %} {% endblock navbar %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment