<% station =
       @station ||
           MessdatenContext::Settings.of(current_user.id).first.try(:last_station) && StammdatenContext::GaugingStation.where(messtellen_nr: MessdatenContext::Settings.of(current_user.id).first.try(:last_station)).first ||
           current_user.w_editable_stations.first && StammdatenContext::GaugingStation.find(current_user.w_editable_stations.first) ||
           StammdatenContext::GaugingStation.landespegel.first unless current_user.nil?
%>
<nav class="caravel navbar nav-tabs navbar-fixed-top">
  <ul class="caravel nav navbar-nav" style="" data-turbolinks="false">
    <% unless current_user.nil? %>
      <% if current_user.hat_tool_zugriff?(Tool::WASSERSTAND) || current_user.hat_tool_zugriff?(Tool::ABFLUSS) || current_user.hat_tool_zugriff?(Tool::ABFLUSSKURVE) || current_user.hat_tool_zugriff?(Tool::ABFLUSSMESSUNG) %>
        <li role="presentation" class="<%= current_page?(overview_path) ? 'active' : '' %>"><%= link_to 'Übersicht', overview_path(operator_id: defined?(@station) && @station ? @station.operator_id : nil) %></li>
      <% else %>
        <li role="presentation" class="disabled"><a href="#">Übersicht</a></li>
      <% end %>
      <% unless Rails.configuration.use_new_base_data %>
        <% if current_user.hat_tool_zugriff?(Tool::STAMMDATEN) %>
          <li role="presentation" class=""><%= link_to 'Stammdaten', "#{Service::STAMMDATEN.http_url_base}#{Service::STAMMDATEN.path_base}/core/gauging_station/#{station.id_with_namespace}?auth_token=#{current_user.generate_token}" %></li>
        <% else %>
          <li role="presentation" class="disabled"><a href="#">Stammdaten</a></li>
        <% end %>
      <% end %>
      <% if current_user.hat_berechtigung?(Rollen::Berechtigung::Reiter_Stammdaten) %>
        <li role="presentation" class="<%= current_page?(stammdaten_historie_ueberblick_path(station.id_with_namespace)) ? 'active' : '' %>"><%= link_to "Stammdaten#{Rails.configuration.use_new_base_data ? '' : ' (neu)'}", stammdaten_historie_ueberblick_path(station.id_with_namespace) %></li>
      <% end %>
      <% if current_user.hat_tool_zugriff?(Tool::WASSERSTAND) %>
        <li role="presentation" class="<%= defined?(@station) && @station && current_page?(check_w_path(@station.id_with_namespace)) ? 'active' : '' %>"><%= link_to 'Wasserstand', check_w_path(station.id_with_namespace, pegelgruppe: @pegelgruppe ? @pegelgruppe.id : nil) %></li>
      <% else %>
        <li role="presentation" class="disabled"><a href="#">Wasserstand</a></li>
      <% end %>
      <% if current_user.hat_tool_zugriff?(Tool::ABFLUSSMESSUNG) %>
        <li role="presentation" class="<%= current_page?(am_path(station.id_with_namespace)) ? 'active' : '' %>"><%= link_to 'Abflussmessung', am_path(station.id_with_namespace) %></li>
      <% else %>
        <li role="presentation" class="disabled"><a href="#">Abflussmessung</a></li>
      <% end %>
      <% if current_user.hat_tool_zugriff?(Tool::ABFLUSSKURVE) %>
        <li role="presentation" class="<%= defined?(@station) && @station && current_page?(curves_path(@station.id_with_namespace)) ? 'active' : '' %>"><%= link_to 'Abflusskurve', curves_path(station.id_with_namespace) %></li>
      <% else %>
        <li role="presentation" class="disabled"><a href="#">Abflusskurve</a></li>
      <% end %>
      <% if current_user.hat_tool_zugriff?(Tool::ABFLUSS) %>
        <li role="presentation" class="<%= defined?(@station) && @station && current_page?(check_q_path(@station.id_with_namespace)) ? 'active' : '' %>"><%= link_to 'Abfluss', check_q_path(station.id_with_namespace, pegelgruppe: @pegelgruppe ? @pegelgruppe.id : nil) %></li>
      <% else %>
        <li role="presentation" class="disabled"><a href="#">Abfluss</a></li>
      <% end %>
      <% if current_user.hat_tool_zugriff?(Tool::DATENAUSGABE) %>
        <li role="presentation" class="<%= current_page?(data_for_all_path) ? 'active' : '' %>"><%= link_to 'Datenausgabe', data_for_all_path(station_id: defined?(@station) && @station ? @station.id_with_namespace : nil) %></li>
      <% else %>
        <li role="presentation" class="disabled"><a href="#">Datenausgabe</a></li>
      <% end %>
      <% if current_user.hat_berechtigung?(Rollen::Berechtigung::Reiter_Testpegel) %>
        <li role="presentation" class="<%= current_page?(config_test_station_path) ? 'active' : '' %>"><%= link_to 'Testpegel', config_test_station_path %></li>
      <% end %>
      <% if current_user.hat_berechtigung?(Rollen::Berechtigung::Reiter_Datenimport) %>
        <li role="presentation" class="<%= current_page?(show_file_import_path(station.id_with_namespace)) ? 'active' : '' %>"><%= link_to 'Datenimport', show_file_import_path(station.id_with_namespace) %></li>
      <% end %>
      <% if current_user.hat_berechtigung?(Rollen::Berechtigung::Reiter_Verwaltung) %>
        <%
          im_verwaltungsbereich = current_page?(verwaltung_messstelle_path(station.id_with_namespace)) || current_page?(verwaltung_einstellungen_path(station.id_with_namespace)) || current_page?(verwaltung_allgemeine_hinweistexte_path(station.id_with_namespace)) || current_page?(verwaltung_dgj_path(station.id_with_namespace)) || current_page?(verwaltung_zugangsverwaltung_path(station.id_with_namespace))
        %>
        <li role="presentation" class="<%= im_verwaltungsbereich ? 'active' : '' %>"><%= link_to 'Verwaltung', verwaltung_messstelle_path(station.id_with_namespace) %></li>
      <% end %>
    <% end %>
  </ul>
  <% unless current_user.nil? %>
    <div class="dropdown show pull-right" style="margin-right: 16px; padding-top: 3px;">
      <style>
          .user-menu {
              color: white;
          }
      </style>
      <a class="dropdown-toggle user-menu" href="#" role="button" id="userMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Benutzer
      </a>
      <div class="dropdown-menu" aria-labelledby="userMenuLink">
        <li>
          <%= link_to "Angemeldet als: #{current_user.username}", user_show_path, class: 'dropdown-item' %>
        </li>
        <li class="divider"></li>
        <% unless current_user.username.start_with?('schulung') %>
          <li>
            <%= link_to 'Passwort ändern', user_password_edit_path, class: 'dropdown-item' %>
          </li>
        <% end %>
          <li>
            <%= link_to 'Eigene Pegellisten', pegelfilter_path, class: 'dropdown-item' %>
          </li>
        <% if current_user.hat_berechtigung?(Rollen::Berechtigung::Schulungsunterlagen_einsehen) %>
          <li>
            <%= link_to 'Schulungsunterlagen', schulung_path, class: 'dropdown-item' %>
          </li>
        <% end %>
        <li class="divider"></li>
        <li>
          <%= link_to t(:sign_out), sign_out_path, method: :delete, class: 'dropdown-item' %>
        </li>
      </div>
    </div>
  <% end %>
</nav>
