Sha256: 23e9c10d8aaa8c914f06a1eacb73ee69985aa317bc66b53dd4b977e59b521a92

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryDocuments
    module Admin
      class SectionsController < Admin::ApplicationController
        layout false, only: [:new, :edit]

        def update
          enforce_permission_to :update, :document_section
          @form = form(Decidim::ParticipatoryDocuments::Admin::SectionForm).from_params(params)

          Admin::UpdateSection.call(@form, document) do
            on(:ok) do |_annotation|
              render(json: {}, status: :accepted) && return
            end

            on(:invalid) do
              render(partial: "form", status: :bad_request) && return
            end
          end
        end

        def edit
          enforce_permission_to :update, :document_section
          @form = form(Decidim::ParticipatoryDocuments::Admin::SectionForm).from_model(section)

          render partial: "form"
        end

        private

        def section
          document.sections.find(params[:id])
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-participatory_documents-0.2.2 app/controllers/decidim/participatory_documents/admin/sections_controller.rb
decidim-participatory_documents-0.2.1 app/controllers/decidim/participatory_documents/admin/sections_controller.rb
decidim-participatory_documents-0.2.0 app/controllers/decidim/participatory_documents/admin/sections_controller.rb