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 %>
-
+ <%= 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