From: Anton Khorev Date: Mon, 6 May 2024 11:33:57 +0000 (+0300) Subject: Use inline svg for notice icons X-Git-Tag: live~637^2 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/29e1336da332df8ef04479adc0c0a0af1c910c8d Use inline svg for notice icons Allows to set fill to currentColor which adapts to dark mode. --- diff --git a/app/assets/images/notice.png b/app/assets/images/notice.png deleted file mode 100644 index f9285e49b..000000000 Binary files a/app/assets/images/notice.png and /dev/null differ diff --git a/app/assets/images/notice.svg b/app/assets/images/notice.svg deleted file mode 100644 index cb779ce21..000000000 --- a/app/assets/images/notice.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/app/helpers/svg_helper.rb b/app/helpers/svg_helper.rb index 62b39bf67..b04ab1b0d 100644 --- a/app/helpers/svg_helper.rb +++ b/app/helpers/svg_helper.rb @@ -1,4 +1,10 @@ module SvgHelper + def notice_svg_tag + path_data = "M 2 0 C 0.892 0 0 0.892 0 2 L 0 14 C 0 15.108 0.892 16 2 16 L 14 16 C 15.108 16 16 15.108 16 14 L 16 2 C 16 0.892 15.108 0 14 0 L 2 0 z M 7 3 L 9 3 L 9 8 L 7 8 L 7 3 z M 7 10 L 9 10 L 9 12 L 7 12 L 7 10 z" + path_tag = tag.path :d => path_data, :fill => "currentColor" + tag.svg path_tag, :width => 16, :height => 16 + end + def previous_page_svg_tag(**options) adjacent_page_svg_tag(dir == "rtl" ? 1 : -1, **options) end diff --git a/app/views/account/deletions/show.html.erb b/app/views/account/deletions/show.html.erb index 0ed4d663f..9b9b0f182 100644 --- a/app/views/account/deletions/show.html.erb +++ b/app/views/account/deletions/show.html.erb @@ -6,7 +6,7 @@
- <%= image_tag("notice.png", :srcset => image_path("notice.svg")) %> + <%= notice_svg_tag %>

<%= t ".warning" %>

diff --git a/app/views/layouts/_flash.html.erb b/app/views/layouts/_flash.html.erb index 1d3bc3421..d8adbd0fd 100644 --- a/app/views/layouts/_flash.html.erb +++ b/app/views/layouts/_flash.html.erb @@ -1,7 +1,7 @@ <% if flash[:error] %>
- <%= image_tag("notice.png", :srcset => image_path("notice.svg")) %> + <%= notice_svg_tag %>
<%= render_flash(flash[:error]) %>
@@ -10,7 +10,7 @@ <% if flash[:warning] %>
- <%= image_tag("notice.png", :srcset => image_path("notice.svg")) %> + <%= notice_svg_tag %>
<%= render_flash(flash[:warning]) %>
@@ -19,7 +19,7 @@ <% if flash[:notice] %>
- <%= image_tag("notice.png", :srcset => image_path("notice.svg")) %> + <%= notice_svg_tag %>
<%= render_flash(flash[:notice]) %>