]> git.openstreetmap.org Git - rails.git/blob - app/views/changesets/_changeset_line.html.erb
Exclude `opening_hours` from semicolon splitting in tags helper (#6968)
[rails.git] / app / views / changesets / _changeset_line.html.erb
1 <%# locals: (changeset:, show_num_changes: true, show_num_comments: true) %>
2
3 <div class="changeset_line d-flex gap-2 align-items-center">
4   <span class="me-auto">
5     <%= yield %>
6   </span>
7
8   <% if show_num_changes %>
9     <% if changeset.num_type_changes_in_sync? %>
10       <span class="d-flex rounded overflow-hidden lh-sm text-body-emphasis">
11         <%= tag.span :class => ["px-1 bg-success bg-opacity-50",
12                                 { "text-body-secondary" => changeset.num_created_elements.zero? }],
13                      :title => t(".n_elements_created", :count => changeset.num_created_elements) do %>
14           <%= changeset.num_created_elements %>
15         <% end %>
16         <%= tag.span :class => ["px-1 bg-warning bg-opacity-50",
17                                 { "text-body-secondary" => changeset.num_modified_elements.zero? }],
18                      :title => t(".n_elements_modified", :count => changeset.num_modified_elements) do %>
19           <%= changeset.num_modified_elements %>
20         <% end %>
21         <%= tag.span :class => ["px-1 bg-danger bg-opacity-50",
22                                 { "text-body-secondary" => changeset.num_deleted_elements.zero? }],
23                      :title => t(".n_elements_deleted", :count => changeset.num_deleted_elements) do %>
24           <%= changeset.num_deleted_elements %>
25         <% end %>
26       </span>
27     <% else %>
28       <% num_changes = changeset.num_changes %>
29       <%= tag.span :class => ["d-flex align-items-baseline gap-1", { "opacity-50" => num_changes.zero? }],
30                    :title => t(".changes", :count => num_changes) do %>
31         <%= num_changes %>
32         <i class="bi bi-pencil small" aria-hidden="true"></i>
33       <% end %>
34     <% end %>
35   <% end %>
36
37   <% if show_num_comments %>
38     <% num_comments = changeset.comments.length %>
39     <%= tag.span :class => ["changeset_num_comments d-flex align-items-baseline gap-1 justify-content-end", { "opacity-50" => num_comments.zero? }],
40                  :title => t(".comments", :count => num_comments) do %>
41       <%= num_comments %>
42       <i class="bi bi-chat<%= num_comments.zero? ? "" : "-fill" %> small" aria-hidden="true"></i>
43     <% end %>
44   <% end %>
45 </div>