]> git.openstreetmap.org Git - rails.git/commitdiff
Use inline svgs for moderator scope icons
authorAnton Khorev <tony29@yandex.ru>
Tue, 7 May 2024 12:23:38 +0000 (15:23 +0300)
committerAnton Khorev <tony29@yandex.ru>
Tue, 7 May 2024 12:51:23 +0000 (15:51 +0300)
app/helpers/authorization_helper.rb
app/helpers/user_roles_helper.rb
config/locales/en.yml

index 11c8c298faa59ab958b524fa1c66c6f0ec006c93..3a95d54ea0b05d98ced79dfaa335b3cf32355478 100644 (file)
@@ -6,7 +6,7 @@ module AuthorizationHelper
     html << t("oauth.scopes.#{scope}")
     if Oauth::MODERATOR_SCOPES.include? scope
       html << " "
-      html << image_tag("roles/moderator.png", :srcset => image_path("roles/moderator.svg", :class => "align-text-bottom"), :size => "20x20")
+      html << role_icon_svg_tag("moderator", false, t("oauth.for_roles.moderator"), :class => "align-text-bottom")
     end
     safe_join(html)
   end
index 1308cdfa757fdcb8d7b5448fde6c18fd582aefdf..4634cb015507c197581846f4dc86d3573897580f 100644 (file)
@@ -21,7 +21,7 @@ module UserRolesHelper
     end
   end
 
-  def role_icon_svg_tag(role, blank, title)
+  def role_icon_svg_tag(role, blank, title, **options)
     role_colors = {
       "administrator" => "#f69e42",
       "moderator" => "#0606ff",
@@ -30,7 +30,7 @@ module UserRolesHelper
     color = role_colors[role] || "currentColor"
 
     path_data = "M 10,2 8.125,8 2,8 6.96875,11.71875 5,18 10,14 15,18 13.03125,11.71875 18,8 11.875,8 10,2 z"
-    tag.svg(:width => 20, :height => 20) do
+    tag.svg(:width => 20, :height => 20, **options) do
       concat tag.title(title)
       concat tag.path(:d => path_data, :fill => color, :stroke => color, "stroke-width" => 2, "stroke-linejoin" => "round")
       concat tag.path(:d => path_data, :fill => "#fff") if blank
index 4570183d0c8fe9a675fdc6517c84ef7287d8a13e..45c44765d58aaa7e6234b2aaef639a90778d27ab 100644 (file)
@@ -2637,6 +2637,8 @@ en:
       write_redactions: Redact map data
       read_email: Read user email address
       skip_authorization: Auto approve application
+    for_roles:
+      moderator: This permission is for actions available only to moderators
   oauth_clients:
     new:
       title: "Register a new application"