Sha256: 49c26a7eed285c858310b78a2be5b8775794c8467f7d76b03d0e3fbf4f6d67df

Contents?: true

Size: 1.28 KB

Versions: 5

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    module Admin
      # Global configuration controller
      class ScopedAdminsController < DecidimAwesome::Admin::ConfigController
        def create
          CreateScopedAdmin.call(current_organization) do
            on(:ok) do |key|
              flash[:notice] = I18n.t("config.create_scoped_admin.success", key:, scope: "decidim.decidim_awesome.admin")
            end

            on(:invalid) do |message|
              flash[:alert] = I18n.t("config.create_scoped_admin.error", error: message, scope: "decidim.decidim_awesome.admin")
            end
          end

          redirect_to decidim_admin_decidim_awesome.config_path(:admins)
        end

        def destroy
          DestroyScopedAdmin.call(params[:key], current_organization) do
            on(:ok) do |key|
              flash[:notice] = I18n.t("config.destroy_scoped_admin.success", key:, scope: "decidim.decidim_awesome.admin")
            end

            on(:invalid) do |message|
              flash[:alert] = I18n.t("config.destroy_scoped_admin.error", error: message, scope: "decidim.decidim_awesome.admin")
            end
          end

          redirect_to decidim_admin_decidim_awesome.config_path(:admins)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.12.0 app/controllers/decidim/decidim_awesome/admin/scoped_admins_controller.rb
decidim-decidim_awesome-0.11.4 app/controllers/decidim/decidim_awesome/admin/scoped_admins_controller.rb
decidim-decidim_awesome-0.11.3 app/controllers/decidim/decidim_awesome/admin/scoped_admins_controller.rb
decidim-decidim_awesome-0.11.2 app/controllers/decidim/decidim_awesome/admin/scoped_admins_controller.rb
decidim-decidim_awesome-0.11.1 app/controllers/decidim/decidim_awesome/admin/scoped_admins_controller.rb