<%# locals: (changeset:, show_num_changes: true, show_num_comments: true) %>
<%= yield %> <% if show_num_changes %> <% if changeset.num_type_changes_in_sync? %> <%= tag.span :class => ["px-1 bg-success bg-opacity-50", { "text-body-secondary" => changeset.num_created_elements.zero? }], :title => t(".n_elements_created", :count => changeset.num_created_elements) do %> <%= changeset.num_created_elements %> <% end %> <%= tag.span :class => ["px-1 bg-warning bg-opacity-50", { "text-body-secondary" => changeset.num_modified_elements.zero? }], :title => t(".n_elements_modified", :count => changeset.num_modified_elements) do %> <%= changeset.num_modified_elements %> <% end %> <%= tag.span :class => ["px-1 bg-danger bg-opacity-50", { "text-body-secondary" => changeset.num_deleted_elements.zero? }], :title => t(".n_elements_deleted", :count => changeset.num_deleted_elements) do %> <%= changeset.num_deleted_elements %> <% end %> <% else %> <% num_changes = changeset.num_changes %> <%= tag.span :class => ["d-flex align-items-baseline gap-1", { "opacity-50" => num_changes.zero? }], :title => t(".changes", :count => num_changes) do %> <%= num_changes %> <%= inline_svg_tag "icons/pencil.svg" %> <% end %> <% end %> <% end %> <% if show_num_comments %> <% num_comments = changeset.comments.length %> <%= tag.span :class => ["changeset_num_comments d-flex align-items-baseline gap-1 justify-content-end", { "opacity-50" => num_comments.zero? }], :title => t(".comments", :count => num_comments) do %> <%= num_comments %> <%= inline_svg_tag "icons/comment.svg", :fill => num_comments.zero? ? "none" : "currentColor" %> <% end %> <% end %>