X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/6094a97ce6297d390e5bbf733f5c2b4cc6b2076c..9df0872ce8adf9e3c55ec56a8d92cf4546d4ec61:/app/helpers/application_helper.rb?ds=sidebyside diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 5558e69fb..86a3d56cd 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,6 +1,5 @@ module ApplicationHelper require "rexml/document" - include SocialShareButtonHelper def linkify(text) if text.html_safe? @@ -38,12 +37,13 @@ module ApplicationHelper if content_for? :body_class content_for :body_class else - "#{params[:controller]} #{params[:controller]}-#{params[:action]}" + controller_part = params[:controller].tr("/", "-") + "#{controller_part} #{controller_part}-#{params[:action]}" end end def header_nav_link_class(path) - ["nav-link", current_page?(path) ? "text-secondary-emphasis" : "text-secondary"] + ["nav-link", current_page?(path) ? "active text-secondary-emphasis" : "text-secondary"] end def application_data @@ -76,32 +76,4 @@ module ApplicationHelper rescue StandardError flash.inspect if Rails.env.development? end - - # Generates a set of social share buttons based on the specified options. - def render_social_share_buttons(opts = {}) - sites = opts.fetch(:allow_sites, []) - valid_sites, invalid_sites = SocialShareButtonHelper.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| - link_options = { - :rel => ["nofollow", opts[:rel]].compact, - :class => "ssb-icon rounded-circle", - :title => I18n.t("application.share.#{site}.title"), - :target => "_blank" - } - - link_to SocialShareButtonHelper.generate_share_url(site, opts), link_options do - image_tag(SocialShareButtonHelper.icon_path(site), :alt => I18n.t("application.share.#{site}.alt"), :size => 28) - end - end.join.html_safe - end - end end