sul-dlss/argo

View on GitHub
app/views/catalog/_report_view_toggle.html.erb

Summary

Maintainability
Test Coverage
<div class='report-toggle'>
  <% cleaned_params = params.except(:controller, :action).permit! %>
  <button class='btn btn-outline-secondary dropdown-toggle' type='button' id='argo-view-dropdown' data-bs-toggle='dropdown' aria-haspopup='true' aria-expanded='true'>
    Select View
    <span class='caret'></span>
  </button>
  <div class='dropdown-menu <%= 'dropdown-menu-right' if catalog_view? %>' aria-labelledby='argo-view-dropdown'>
    <% views_to_switch.each do |view| %>
      <div class="dropdown-item <%= 'active' if send(:"#{view.name}_view?") %>">
        <%= link_to t("argo.search.#{view.name}_view"), send(view.path, cleaned_params) %>
      </div>
    <% end %>
  </div>
</div>