Sha256: dafb78a95af4af8c1e71baa4076d0c03c1a2ad7776b362bf951d78ac03c5206b

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

module Locomotive
  module Shared
    module SiteMetafieldsHelper

      def current_site_metafields_ui
        return @site_metafields_ui if @site_metafields_ui

        _ui = current_site.metafields_ui

        @site_metafields_ui = {}.tap do |ui|
          # label displayed in the sidebar section
          ui[:label] = current_site_metafields_ui_t(_ui['label'], t('locomotive.shared.sidebar.metafields'))

          # top title displayed in the metafields view
          ui[:title] = current_site_metafields_ui_t(_ui['label'], t('locomotive.current_site_metafields.index.title'))

          # hint for the editing properties page
          ui[:hint]  = current_site_metafields_ui_t(_ui['hint'], t('locomotive.current_site_metafields.index.help', default: ''))

          # icon in the sidebar
          ui[:icon]  = "far fa-#{_ui['icon'].present? ? _ui['icon'] : 'newspaper'}"
        end
      end

      def current_site_metafields_ui_t(value, default = nil)
        (if value.is_a?(Hash)
          value[I18n.locale.to_s] || value['default']
        else
          value
        end || default).html_safe
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotivecms-4.0.0.rc0 app/helpers/locomotive/shared/site_metafields_helper.rb
locomotivecms-4.0.0.alpha3 app/helpers/locomotive/shared/site_metafields_helper.rb
locomotivecms-3.4.1 app/helpers/locomotive/shared/site_metafields_helper.rb
locomotivecms-4.0.0.alpha2 app/helpers/locomotive/shared/site_metafields_helper.rb
locomotivecms-4.0.0.alpha1 app/helpers/locomotive/shared/site_metafields_helper.rb
locomotivecms-3.4.0 app/helpers/locomotive/shared/site_metafields_helper.rb