<%= t(".title") %> <% if resource %> - <% if resource.is_a?(Decidim::Resourceable) %> <%= link_to(resource_title(resource), resource_locator(resource).path) %> <% else %> <%= strip_tags resource_title(resource) %> <% end %> <% end %>

<%= form_for @permissions_form, url: url_for(action: :update, **resource_params), method: "put" do |permissions_form| %> <%= permissions_form.fields_for :permissions, permissions_form.object do |action_permission_form| %> <% action_permission_form.object.permissions.each do |action, permission| %>
<% if @component %>
<%= t("#{@component.manifest.name}.actions.#{action}", scope: "decidim.components") %>
<% else %>
<%= t("#{resource.manifest.name}.actions.#{action}", scope: "decidim.resources") %>
<% end %>
<%= action_permission_form.fields_for(action, permission) do |permission_form| %> <%= permission_form.collection_check_boxes :authorization_handlers, authorizations, :name, :description do |b| %>
<%= b.label { b.check_box + b.text } %> <% if permission.authorization_handlers_names.include? b.value %>
<%= render "options_form", form: permission_form, handler_name: b.value %>
<% else %> <% missing_permission = Decidim::Admin::PermissionForm.new(authorization_handlers: { b.value => {} }) %> <%= action_permission_form.fields_for(action, missing_permission) do |missing_permission_form| %> <% end %> <% end %>
<% end %> <% end %>
<% end %> <% end %> <%= permissions_form.submit t(".submit") %> <% end %>