Module: Decidim::Admin::ResourcePermissionsHelper
- Defined in:
- app/helpers/decidim/admin/resource_permissions_helper.rb
Instance Method Summary collapse
-
#dropdown_resource_permissions_link(resource) ⇒ Object
Public: Render a link to the permissions page for the resource.
-
#free_resource_permissions_link(resource) ⇒ Object
Public: Render a link to the permissions page for a resource not related with a component and participatory space.
Instance Method Details
#dropdown_resource_permissions_link(resource) ⇒ Object
Public: Render a link to the permissions page for the resource.
resource - The resource which permissions are going to be modified
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/helpers/decidim/admin/resource_permissions_helper.rb', line 9 def (resource) return unless resource. && allowed_to?(:update, :component, component: resource.component) current_participatory_space_admin_proxy = ::Decidim::EngineRouter.admin_proxy(current_participatory_space) link_to current_participatory_space_admin_proxy.( current_component.id, resource_name: resource.resource_manifest.name, resource_id: resource.id ), class: "dropdown__button" do concat icon "key-2-line" concat t("actions.permissions", scope: "decidim.admin") end end |
#free_resource_permissions_link(resource) ⇒ Object
Public: Render a link to the permissions page for a resource not related with a component and participatory space.
resource - The resource which permissions are going to be modified
27 28 29 30 31 32 33 34 35 |
# File 'app/helpers/decidim/admin/resource_permissions_helper.rb', line 27 def (resource) resource_key = resource.resource_manifest.name.to_sym return unless resource. && allowed_to?(:update, resource_key, resource_key => resource) link_to send("edit_#{resource_key}_permissions_path", resource, resource_name: resource.resource_manifest.name), class: "dropdown__button" do concat icon "key-2-line" concat t("actions.permissions", scope: "decidim.admin") end end |