Sha256: ba0a0dc7eb938404c8075484df8a05d415077d0bab50474fb417bf1b9410908c

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    module ResourcePermissionsHelper
      # Public: Render a link to the permissions page for the resource.
      #
      # resource - The resource which permissions are going to be modified
      def resource_permissions_link(resource)
        return unless resource.allow_resource_permissions? && allowed_to?(:update, :component, component: resource.component)

        current_participatory_space_admin_proxy = ::Decidim::EngineRouter.admin_proxy(current_participatory_space)
        icon_link_to "key",
                     current_participatory_space_admin_proxy.edit_component_permissions_path(
                       current_component.id,
                       resource_name: resource.resource_manifest.name,
                       resource_id: resource.id
                     ),
                     t("actions.permissions", scope: "decidim.admin"),
                     class: "action-icon--permissions #{"action-icon--highlighted" if resource.permissions.present?}"
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-admin-0.16.1 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.16.0 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.15.2 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.15.1 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.15.0 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.14.4 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.14.3 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.14.2 app/helpers/decidim/admin/resource_permissions_helper.rb
decidim-admin-0.14.1 app/helpers/decidim/admin/resource_permissions_helper.rb