From 912521c1ba6a0013a42f7d3394ed59d19b988ad2 Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Tue, 1 Jul 2025 03:23:28 +0300 Subject: [PATCH] Create changeset line template --- app/views/changesets/_changeset.html.erb | 27 +++---------------- app/views/changesets/_changeset_line.html.erb | 25 +++++++++++++++++ config/locales/en.yml | 2 +- 3 files changed, 30 insertions(+), 24 deletions(-) create mode 100644 app/views/changesets/_changeset_line.html.erb diff --git a/app/views/changesets/_changeset.html.erb b/app/views/changesets/_changeset.html.erb index 910e134f8..11011bad4 100644 --- a/app/views/changesets/_changeset.html.erb +++ b/app/views/changesets/_changeset.html.erb @@ -9,27 +9,8 @@ <%= changeset_details(changeset) %> -
- - #<%= link_to changeset.id, changeset, :class => "changeset_id link-body-emphasis" %> - - <%= tag.div :class => ["d-flex align-items-baseline gap-1", { "opacity-50" => changeset.comments.empty? }], - :title => t(".comments", :count => changeset.comments.length) do %> - <%= changeset.comments.length %> - - <% if changeset.comments.empty? %> - - <% else %> - - <% end %> - - <% end %> - <%= tag.div :class => ["d-flex align-items-baseline gap-1", { "opacity-50" => changeset.num_changes.zero? }], - :title => t(".changes", :count => changeset.num_changes) do %> - <%= changeset.num_changes %> - - - - <% end %> -
+ <%= render "changeset_line", :num_changes => changeset.num_changes, + :num_comments => changeset.comments.length do %> + #<%= link_to changeset.id, changeset, :class => "changeset_id link-body-emphasis" %> + <% end %> <% end %> diff --git a/app/views/changesets/_changeset_line.html.erb b/app/views/changesets/_changeset_line.html.erb new file mode 100644 index 000000000..ef8d32322 --- /dev/null +++ b/app/views/changesets/_changeset_line.html.erb @@ -0,0 +1,25 @@ +
+ + <%= yield %> + + + <%= tag.div :class => ["d-flex align-items-baseline gap-1", { "opacity-50" => num_comments.zero? }], + :title => t(".comments", :count => num_comments) do %> + <%= num_comments %> + + <% if num_comments.zero? %> + + <% else %> + + <% end %> + + <% end %> + + <%= tag.div :class => ["d-flex align-items-baseline gap-1", { "opacity-50" => num_changes.zero? }], + :title => t(".changes", :count => num_changes) do %> + <%= num_changes %> + + + + <% end %> +
diff --git a/config/locales/en.yml b/config/locales/en.yml index 0bb5035df..bca958c97 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -488,7 +488,7 @@ en: timeout: sorry: "Sorry, the list of changeset comments you requested took too long to retrieve." changesets: - changeset: + changeset_line: comments: one: "%{count} comment" other: "%{count} comments" -- 2.39.5