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