Sha256: e32f002323482576601612bf680ac949a170b23999abc28f9620bc30722fe711

Contents?: true

Size: 1.21 KB

Versions: 21

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    # This module includes helpers to show scopes in admin
    module ResourceScopeHelper
      # Public: This helper shows the th with the scope label.
      #
      # scope_label - I18n translation to show
      #
      def th_resource_scope_label(scope_label = t("decidim.admin.resources.index.headers.scope"))
        return unless resource_with_scopes_enabled?

        content_tag(:th, scope_label)
      end

      # Public: This helper shows the td for the given scope.
      #
      # current_scope - Scope object to show
      #
      def td_resource_scope_for(current_scope)
        return unless resource_with_scopes_enabled?

        scope_name = if current_scope
                       translated_attribute(current_scope.name)
                     else
                       t("decidim.scopes.global")
                     end
        content_tag(:td, scope_name)
      end

      private

      def resource_with_scopes_enabled?
        if defined? current_component
          current_component.scopes_enabled? || current_participatory_space.scopes_enabled?
        else
          current_participatory_space.scopes_enabled?
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
decidim-admin-0.25.2 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.25.1 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.25.0 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.25.0.rc4 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.25.0.rc3 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.25.0.rc2 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.25.0.rc1 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.24.3 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.23.6 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.24.2 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.23.5 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.24.1 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.24.0 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.24.0.rc2 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.23.4 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.24.0.rc1 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.23.3 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.23.2 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.23.1 app/helpers/decidim/admin/resource_scope_helper.rb
decidim-admin-0.23.1.rc1 app/helpers/decidim/admin/resource_scope_helper.rb