From 5e8576462633a9dacb00c580159fc62bf890ea31 Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Thu, 3 Apr 2025 20:53:39 +0200 Subject: [PATCH] Simplify changeset icon definitions --- app/assets/images/icons/comment.svg | 3 +++ app/assets/images/icons/pencil.svg | 3 +++ app/views/changesets/_changeset_line.html.erb | 12 ++---------- config/initializers/inline_svg.rb | 9 +++++++++ 4 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 app/assets/images/icons/comment.svg create mode 100644 app/assets/images/icons/pencil.svg diff --git a/app/assets/images/icons/comment.svg b/app/assets/images/icons/comment.svg new file mode 100644 index 000000000..283e2f514 --- /dev/null +++ b/app/assets/images/icons/comment.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/assets/images/icons/pencil.svg b/app/assets/images/icons/pencil.svg new file mode 100644 index 000000000..c3e8b0859 --- /dev/null +++ b/app/assets/images/icons/pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/views/changesets/_changeset_line.html.erb b/app/views/changesets/_changeset_line.html.erb index e7beeb72b..3cab5449e 100644 --- a/app/views/changesets/_changeset_line.html.erb +++ b/app/views/changesets/_changeset_line.html.erb @@ -7,9 +7,7 @@ <%= 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 %> @@ -17,13 +15,7 @@ <%= 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 %> - - <% if num_comments.zero? %> - - <% else %> - - <% end %> - + <%= inline_svg_tag "icons/comment.svg", :fill => num_comments.zero? ? "none" : "currentColor" %> <% end %> <% end %> diff --git a/config/initializers/inline_svg.rb b/config/initializers/inline_svg.rb index 9a117b13e..a0878e458 100644 --- a/config/initializers/inline_svg.rb +++ b/config/initializers/inline_svg.rb @@ -6,8 +6,17 @@ module OpenStreetMap end end end + + class SvgFillOverrideTransform < InlineSvg::CustomTransformation + def transform(doc) + with_svg(doc) do |svg| + svg.set_attribute("fill", value) + end + end + end end InlineSvg.configure do |config| config.add_custom_transformation(:attribute => :to_symbol, :transform => OpenStreetMap::SvgToSymbolTransform) + config.add_custom_transformation(:attribute => :fill, :transform => OpenStreetMap::SvgFillOverrideTransform) end -- 2.39.5