diff --git a/app/views/server/application/_top.html.erb b/app/views/server/application/_top.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..5a1c038fa9a06efe747bd82dc40f170f1fc81049 --- /dev/null +++ b/app/views/server/application/_top.html.erb @@ -0,0 +1,29 @@ +<nav id="topbar" class="navbar navbar-expand navbar-light navbar-bg"> + <div class="navbar-collapse collapse"> + <a class="sidebar-toggle"> + <i class="hamburger align-self-center"></i> + </a> + <%= render_breadcrumbs builder: Appstack::BreadcrumbsOnRailsBuilder %> + <ul class="navbar-nav navbar-align"> + <li class="nav-item dropdown"> + <a class="nav-link dropdown-toggle d-none d-sm-inline-block js-user-dropdown-toggle" href="#" data-bs-toggle="dropdown"> + <span class="text-dark"><%= current_user %></span> + </a> + <div class="dropdown-menu dropdown-menu-end"> + <%= link_to t('menu.profile'), edit_user_registration_path, class: 'dropdown-item' %> + <%= link_to t('menu.admin'), admin_root_path, class: 'dropdown-item' %> + <%= link_to t('menu.sign_out'), destroy_user_session_path, method: :delete, class: 'dropdown-item' %> + </div> + </li> + <li> + <a class="nav-link nav-link--last js-user-button" href="#"> + <% if current_user.picture.attached? && current_user.picture.variable? %> + <%= image_tag current_user.picture.variant(resize: '40x40'), class: 'avatar img-fluid rounded-circle' %> + <% else %> + <%= image_tag 'avatar.jpg', class: 'avatar img-fluid rounded-circle' %> + <% end %> + </a> + </li> + </ul> + </div> +</nav> diff --git a/app/views/server/layouts/application.html.erb b/app/views/server/layouts/application.html.erb index cafd1469896dfd714505f731cce883858e68e10b..ec219563bd8e79df2f8e3d07bf075ffc16379503 100644 --- a/app/views/server/layouts/application.html.erb +++ b/app/views/server/layouts/application.html.erb @@ -35,7 +35,7 @@ </nav> <%= render 'admin/application/footer' %> <div class="main"> - <%= render 'admin/application/top' %> + <%= render 'server/application/top' %> <main class="content"> <div class="container-fluid p-0"> <h1><%= yield :title %></h1> diff --git a/config/locales/en.yml b/config/locales/en.yml index a4b7beebc46bbd8dcaaa50a24ada2799424769c4..e3f26967a9e214cb38380c99c59b4b7b01e1f94b 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -73,6 +73,7 @@ en: not_registered_yet_details: Register if you have no account yet. subtitle: Sign in to your account to continue menu: + admin: Admin profile: Profil server_admin: Admin server sign_out: Log out diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 22febd6995e5399c695549e375878aa6cf9a7d9d..30df3c05dc17fb88b995ab5dfc92f471c45b6e9b 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -73,6 +73,7 @@ fr: not_registered_yet_details: Inscrivez-vous si vous n'avez pas encore de compte. subtitle: Vous devez être authentifié pour continuer menu: + admin: Admin profile: Profil server_admin: Admin serveur sign_out: Déconnexion