]> git.openstreetmap.org Git - rails.git/blob - app/views/user_blocks/_navigation.html.erb
Rewrite filters
[rails.git] / app / views / user_blocks / _navigation.html.erb
1 <%# locals: (user:, user_block: nil) %>
2
3 <ul class="nav nav-tabs">
4   <li class="nav-item">
5     <%= link_to t(".all_blocks"),
6                 user_blocks_path,
7                 :class => ["nav-link", { :active => action_name == "index" }] %>
8   </li>
9   <% if current_user&.blocks&.exists? %>
10     <li class="nav-item">
11       <%= link_to t(".blocks_on_me"),
12                   user_received_blocks_path(current_user),
13                   :class => ["nav-link", { :active => controller_name == "received_blocks" && current_user == user }] %>
14     </li>
15   <% end %>
16   <% on_user = user || user_block&.user %>
17   <% if on_user != current_user && on_user&.blocks&.exists? %>
18     <li class="nav-item">
19       <%= link_to t(".blocks_on_user_html", :user => tag.span(on_user.display_name, :class => "username text-truncate d-inline-block align-bottom", :dir => "auto")),
20                   user_received_blocks_path(on_user),
21                   :class => ["nav-link", { :active => controller_name == "received_blocks" }] %>
22     </li>
23   <% end %>
24   <% if current_user&.blocks_created&.exists? %>
25     <li class="nav-item">
26       <%= link_to t(".blocks_by_me"),
27                   user_issued_blocks_path(current_user),
28                   :class => ["nav-link", { :active => controller_name == "issued_blocks" && current_user == user }] %>
29     </li>
30   <% end %>
31   <% by_user = user || user_block&.creator %>
32   <% if by_user != current_user && by_user&.blocks_created&.exists? %>
33     <li class="nav-item">
34       <%= link_to t(".blocks_by_user_html", :user => tag.span(by_user.display_name, :class => "username text-truncate d-inline-block align-bottom", :dir => "auto")),
35                   user_issued_blocks_path(by_user),
36                   :class => ["nav-link", { :active => controller_name == "issued_blocks" }] %>
37     </li>
38   <% end %>
39   <% if user_block&.persisted? %>
40     <li class="nav-item">
41       <%= link_to t(".block", :id => user_block.id),
42                   user_block_path(user_block),
43                   :class => "nav-link active" %>
44     </li>
45   <% elsif user_block&.new_record? %>
46     <li class="nav-item">
47       <%= link_to t(".new_block"),
48                   new_user_block_path,
49                   :class => "nav-link active" %>
50     </li>
51   <% end %>
52 </ul>