From 325edddfb8dbd4995902a57b1a1d36c681b2f416 Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Thu, 10 Jul 2025 17:16:04 +0300 Subject: [PATCH] Show created/modified/deleted counts in changeset line if available --- app/views/changesets/_changeset_line.html.erb | 36 ++++++++++++++----- config/locales/en.yml | 9 +++++ 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/app/views/changesets/_changeset_line.html.erb b/app/views/changesets/_changeset_line.html.erb index 4b866fd0a..91fefa17c 100644 --- a/app/views/changesets/_changeset_line.html.erb +++ b/app/views/changesets/_changeset_line.html.erb @@ -1,17 +1,37 @@ <%# locals: (changeset:, show_num_changes: true, show_num_comments: true) %> -
+
<%= yield %> <% if show_num_changes %> - <% 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 %> - - - + <% 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 %> + + + + <% end %> <% end %> <% end %> diff --git a/config/locales/en.yml b/config/locales/en.yml index 4fc6de6f5..d1e111cd5 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -500,6 +500,15 @@ en: changes: one: "%{count} change" other: "%{count} changes" + n_elements_created: + one: "%{count} element created" + other: "%{count} elements created" + n_elements_modified: + one: "%{count} element modified" + other: "%{count} elements modified" + n_elements_deleted: + one: "%{count} element deleted" + other: "%{count} elements deleted" index: title: "Changesets" title_user: "Changesets by %{user}" -- 2.39.5