]> git.openstreetmap.org Git - rails.git/blobdiff - app/helpers/social_share_button_helper.rb
Drop unused ability to filter social sharing sites
[rails.git] / app / helpers / social_share_button_helper.rb
index 2980e2ddafd14d8e185345bd8454c93dab2b7069..0fdba2799f58a42b77fa803abc90ac08c46ccf1e 100644 (file)
@@ -13,18 +13,10 @@ module SocialShareButtonHelper
 
   # Generates a set of social share buttons based on the specified options.
   def social_share_buttons(opts = {})
-    sites = opts.fetch(:allow_sites, [])
-    valid_sites, invalid_sites = filter_allowed_sites(sites)
-
-    # Log invalid sites
-    invalid_sites.each do |invalid_site|
-      Rails.logger.error("Invalid site or icon not configured: #{invalid_site}")
-    end
-
     tag.div(
       :class => "social-share-button d-flex gap-1 align-items-end flex-wrap mb-3"
     ) do
-      valid_sites.map do |site|
+      SOCIAL_SHARE_CONFIG.map do |site, icon|
         link_options = {
           :rel => ["nofollow", opts[:rel]].compact,
           :class => "ssb-icon rounded-circle",
@@ -33,7 +25,7 @@ module SocialShareButtonHelper
         }
 
         link_to generate_share_url(site, opts), link_options do
-          image_tag(icon_path(site), :alt => I18n.t("application.share.#{site}.alt"), :size => 28)
+          image_tag(icon, :alt => I18n.t("application.share.#{site}.alt"), :size => 28)
         end
       end.join.html_safe
     end
@@ -41,20 +33,6 @@ module SocialShareButtonHelper
 
   private
 
-  def filter_allowed_sites(sites)
-    valid_sites = sites.empty? ? SOCIAL_SHARE_CONFIG.keys : sites.select { |site| valid_site?(site) }
-    invalid_sites = sites - valid_sites
-    [valid_sites, invalid_sites]
-  end
-
-  def icon_path(site)
-    SOCIAL_SHARE_CONFIG[site.to_sym] || ""
-  end
-
-  def valid_site?(site)
-    SOCIAL_SHARE_CONFIG.key?(site.to_sym)
-  end
-
   def generate_share_url(site, params)
     site = site.to_sym
     case site