1 <header class="d-flex bg-body text-nowrap closed z-3">
 
   2   <h1 class="d-flex m-0 fw-semibold">
 
   3     <a href="<%= root_path %>" class="icon-link gap-1 text-body-emphasis text-decoration-none geolink">
 
   4       <%= image_tag "osm_logo.svg", :alt => t("layouts.logo.alt_text"), :size => 30 %>
 
   5       <%= t "layouts.project_name.h1" %>
 
   8   <a href="#" id="menu-icon"></a>
 
  10     <%= content_for :header %>
 
  11     <div id="edit_tab" class="btn-group">
 
  12       <%= link_to t("layouts.edit"),
 
  14                   :class => "btn btn-outline-primary geolink editlink",
 
  16                   :data => { :editor => preferred_editor } %>
 
  17       <button class='btn btn-outline-primary dropdown-toggle dropdown-toggle-split flex-grow-0' type='button' data-bs-toggle='dropdown'></button>
 
  18       <ul class='dropdown-menu'>
 
  19         <% Editors::RECOMMENDED_EDITORS.each do |editor| %>
 
  21             <%= link_to t("layouts.edit_with", :editor => t("editor.#{editor}.description")),
 
  22                         edit_path(:editor => editor),
 
  23                         :data => { :editor => editor },
 
  24                         :class => "geolink editlink dropdown-item" %>
 
  30   <nav class='secondary d-flex gap-2 flex-grow-1 align-items-center'>
 
  31     <ul id='secondary-nav-menu' class='nav flex-grow-1' data-turbo-permanent>
 
  32       <% if Settings.status != "database_offline" && can?(:index, Issue) %>
 
  34           <%= link_to issues_path(:status => "open"), :class => header_nav_link_class(issues_path) do %>
 
  35             <%= t("layouts.issues") %>
 
  36             <%= open_issues_count %>
 
  41         <%= link_to t("layouts.history"), history_path, :class => header_nav_link_class(history_path) %>
 
  44         <%= link_to t("layouts.export"), export_path, :class => header_nav_link_class(export_path) %>
 
  47         <%= link_to t("layouts.gps_traces"), traces_path, :class => header_nav_link_class(traces_path) %>
 
  50         <%= link_to t("layouts.user_diaries"), diary_entries_path, :class => header_nav_link_class(diary_entries_path) %>
 
  53         <%= link_to t("layouts.communities"), communities_path, :class => header_nav_link_class(communities_path) %>
 
  56         <%= link_to t("layouts.copyright"), copyright_path, :class => header_nav_link_class(copyright_path) %>
 
  59         <%= link_to t("layouts.help"), help_path, :class => header_nav_link_class(help_path) %>
 
  62         <%= link_to t("layouts.about"), about_path, :class => header_nav_link_class(about_path) %>
 
  64       <li id="compact-secondary-nav" class="dropdown nav-item ms-auto">
 
  65         <button class="dropdown-toggle nav-link btn btn-outline-secondary border-0 bg-body text-secondary" type="button" data-bs-toggle="dropdown"><%= t "layouts.more" %></button>
 
  66         <ul class="dropdown-menu">
 
  70     <% if current_user && current_user.id %>
 
  71       <div class='d-inline-flex dropdown user-menu logged-in'>
 
  72         <button class='d-flex gap-1 align-items-center justify-content-center dropdown-toggle btn btn-outline-secondary border-secondary-subtle bg-body text-secondary px-2 py-1 flex-grow-1 mw-100' type='button' data-bs-toggle='dropdown'>
 
  73           <%= user_thumbnail_tiny(current_user, :class => "user_thumbnail_tiny rounded-1 bg-body") %>
 
  74           <% if current_user.new_messages.size > 0 %>
 
  75             <span class="badge count-number position-static m-1"><%= current_user.new_messages.size %></span>
 
  77           <span class='username align-middle text-truncate' dir='auto'>
 
  78             <%= current_user.display_name %>
 
  81         <div class='dropdown-menu dropdown-menu-end'>
 
  82           <%= link_to t("users.show.my_dashboard"), dashboard_path, :class => "dropdown-item" %>
 
  83           <%= link_to messages_inbox_path, :class => "dropdown-item" do %>
 
  84             <%= t("users.show.my messages") %>
 
  85             <span class='badge count-number'><%= number_with_delimiter(current_user.new_messages.size) %></span>
 
  87           <%= link_to t("users.show.my profile"), current_user, :class => "dropdown-item" %>
 
  88           <%= link_to t("users.show.my_account"), account_path, :class => "dropdown-item" %>
 
  89           <%= link_to t("users.show.my_preferences"), preferences_path, :class => "dropdown-item" %>
 
  90           <div class="dropdown-divider"></div>
 
  91           <% if current_user.home_location? %>
 
  92             <%= link_to t("layouts.home"), account_home_path, :class => "dropdown-item" %>
 
  94           <%= link_to t("layouts.logout"), logout_path(:referer => request.fullpath), :method => "post", :class => "geolink dropdown-item" %>
 
  98       <div class="d-inline-flex btn-group login-menu" role="">
 
  99         <%= link_to t("layouts.log_in"), login_path(:referer => request.fullpath), :class => "geolink btn btn-outline-secondary" %>
 
 100         <%= link_to t("layouts.sign_up"), new_user_path, :class => "btn btn-outline-secondary" %>