11<% @category = Category.find_by(id: params[:cat]) %>
2+ <% selected_org = Organization.find_by(id: params[:org]) %>
23
34 <div class ="col-md-8 ">
45 < form action ="<%= base_path %> "
2324 </ a >
2425 < ul class ="dropdown-menu " role ="menu ">
2526 < li >
26- <%= link_to "× #{ t ( 'global.all' ) } " , base_path , class : "dropdown-item" %>
27+ <%= link_to "× #{ t ( 'global.all' ) } " , base_path + ( params [ :org ] ? "?org= #{ params [ :org ] } " : "" ) , class : "dropdown-item" %>
2728 </ li >
2829 <% all_categories . each do |c | %>
2930 <% next if c == @category %>
3031 < li >
31- <%= link_to "#{ base_path } ?cat=#{ c . id } " , class : "dropdown-item" do %>
32+ <%
33+ query_params = { }
34+ query_params [ :cat ] = c . id
35+ query_params [ :org ] = params [ :org ] if params [ :org ] . present?
36+ link_path = "#{ base_path } ?#{ query_params . to_query } "
37+ %>
38+ <%= link_to link_path , class : "dropdown-item" do %>
3239 <%= category_icon ( c ) %>
3340 <%= c . name %>
3441 <% end %>
3744 </ ul >
3845 </ li >
3946 </ ul >
47+ < ul class ="nav navbar-nav d-none d-sm-flex ">
48+ < li class ="dropdown nav-item ">
49+ < a class ="dropdown-toggle nav-link text-primary " href ="# " data-bs-toggle ="dropdown " role ="button " aria-expanded ="false ">
50+ <%= selected_org ? selected_org . name : t ( "activerecord.models.organization.other" ) %>
51+ </ a >
52+ < ul class ="dropdown-menu " role ="menu ">
53+ < li >
54+ <%= link_to "× #{ t ( 'global.all' ) } " , base_path + ( params [ :cat ] ? "?cat=#{ params [ :cat ] } " : "" ) , class : "dropdown-item" %>
55+ </ li >
56+ <% allied_organizations . each do |org | %>
57+ <% next if org . id . to_s == params [ :org ] %>
58+ < li >
59+ <%
60+ query_params = { }
61+ query_params [ :org ] = org . id
62+ query_params [ :cat ] = params [ :cat ] if params [ :cat ] . present?
63+ link_path = "#{ base_path } ?#{ query_params . to_query } "
64+ %>
65+ <%= link_to link_path , class : "dropdown-item" do %>
66+ <%= org . name %>
67+ <% end %>
68+ </ li >
69+ <% end %>
70+ </ ul >
71+ </ li >
72+ </ ul >
4073 </ form >
41- </ div >
74+ </ div >
0 commit comments