From 5e066d13f0ef7b2f0ca8c3b079d65ba75a66d8d2 Mon Sep 17 00:00:00 2001
From: Iziram <matthias.hartmann@iziram.fr>
Date: Tue, 30 Jul 2024 10:59:01 +0200
Subject: [PATCH] update index navbar

---
 app/static/css/scodoc.css |  2 +-
 app/templates/base.j2     | 63 +++++++++++++++++----------------------
 2 files changed, 28 insertions(+), 37 deletions(-)

diff --git a/app/static/css/scodoc.css b/app/static/css/scodoc.css
index 7fede43e..24e4d1e6 100644
--- a/app/static/css/scodoc.css
+++ b/app/static/css/scodoc.css
@@ -285,7 +285,7 @@ tr.bandeaugtr {
   text-decoration: underline;
 }
 
-.navbar-default .navbar-nav>li.logout a {
+nav li.logout a {
   color: rgb(255, 0, 0);
 }
 
diff --git a/app/templates/base.j2 b/app/templates/base.j2
index 87bda5b7..17872666 100644
--- a/app/templates/base.j2
+++ b/app/templates/base.j2
@@ -12,61 +12,52 @@
 {% endblock %}
 
 {% block navbar %}
-<nav class="navbar navbar-default">
-    <div class="container">
-        <div class="navbar-header">
-            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
-                data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-            <a class="navbar-brand" href="{{ url_for('scodoc.index') }}">ScoDoc</a>
-        </div>
-
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+<nav class="navbar navbar-expand-md bg-light">
+    <div class="container container-fluid">
+        <a class="navbar-brand me-auto d-flex" href="{{ url_for('scodoc.index') }}">ScoDoc</a>
+        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#index-nav" aria-controls="index-nav" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
 
-            <ul class="nav navbar-nav">
+        {# NAVBAR CONTENT #}
+        <div class="collapse navbar-collapse justify-content-center align-items-center" id="index-nav">
+            <ul class="navbar-nav justify-content-center">
                 {% if current_user.is_administrator() %}
-                <li><a href="{{ url_for('scodoc.configuration') }}">Configuration</a></li>
+                <li class="nav-item"><a class="nav-link" href="{{ url_for('scodoc.configuration') }}">Configuration</a></li>
                 {% endif %}
                 {% if g.scodoc_dept %}
-                <li><a href="{{
+                <li class="nav-item"><a class="nav-link" href="{{
                     url_for('scolar.index_html', scodoc_dept=g.scodoc_dept)
                 }}">Dept. {{ g.scodoc_dept }}</a></li>
                 {% endif %}
-                {% if not current_user.is_anonymous and
-                current_user.has_permission(current_user.Permission.RelationsEntrepView, None) and scu and
-                scu.is_entreprises_enabled() %}
-                <li><a href="{{ url_for('entreprises.index') }}">Entreprises</a></li>
+                {% if not current_user.is_anonymous %}
+                    <li class="nav-item">
+                        <a class="nav-link" href="{{
+                                url_for('scodoc.user_board', user_name=current_user.user_name)
+                            }}">Tableau de bord</a>
+                    </li>
+                    {% if current_user.has_permission(current_user.Permission.RelationsEntrepView, None) and scu and scu.is_entreprises_enabled() %}
+                    <li class="nav-item"><a class="nav-link" href="{{ url_for('entreprises.index') }}">Entreprises</a></li>
+                    {% endif %}
                 {% endif %}
             </ul>
-            {% if not current_user.is_anonymous %}
-            <ul class="nav navbar-nav">
-            <li>
-                <a href="{{
-                            url_for('scodoc.user_board', user_name=current_user.user_name)
-                        }}">Tableau de bord</a>
-            </li>
-            </ul>
-            {% endif %}
-            <ul class="nav navbar-nav navbar-right">
+            <ul class="navbar-nav ms-auto justify-content-end gap-3">
                 {% if current_user.is_anonymous %}
-                <li><a href="{{ url_for('auth.login') }}">connexion</a></li>
+                <li class="nav-item"><a class="nav-link" href="{{ url_for('auth.login') }}">connexion</a></li>
                 {% else %}
-                <li>{% if current_user.dept %}
-                    <a href="{{ url_for('users.user_info_page', scodoc_dept=current_user.dept, user_name=current_user.user_name )
+                <li class="nav-item">{% if current_user.dept %}
+                    <a class="nav-link" href="{{ url_for('users.user_info_page', scodoc_dept=current_user.dept, user_name=current_user.user_name )
                         }}">{{current_user.user_name}} ({{current_user.dept}})</a>
                     {% else %}
-                    <a href="">{{current_user.user_name}}</a>
+                    <a class="nav-link" href="">{{current_user.user_name}}</a>
                     {% endif %}
                 </li>
-                <li class="logout"><a href="{{ url_for('auth.logout') }}">déconnexion</a></li>
+                <li class="nav-item logout"><a class="nav-link" href="{{ url_for('auth.logout') }}">déconnexion</a></li>
                 {% endif %}
             </ul>
         </div>
     </div>
+    
 </nav>
 {% endblock %}
 
-- 
GitLab