Sha256: 0867c90d01e3946a6e05eac2aaf64e122e90e89bce266620441a92997e3ae750

Contents?: true

Size: 1.34 KB

Versions: 16

Compression:

Stored size: 1.34 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    class ConflictsController < Decidim::Admin::ApplicationController
      layout "decidim/admin/users"

      def index
        @conflicts = Decidim::Verifications::Conflict.joins(:current_user).where(
          decidim_users: { decidim_organization_id: current_organization.id }
        )
      end

      def edit
        conflict = Decidim::Verifications::Conflict.find(params[:id])

        @form = form(TransferUserForm).from_params(
          user: conflict.current_user,
          managed_user: conflict.managed_user,
          conflict: conflict
        )
      end

      def update
        conflict = Decidim::Verifications::Conflict.find(params[:id])

        @form = form(TransferUserForm).from_params(
          current_user: current_user,
          conflict: conflict,
          reason: params[:transfer_user][:reason],
          email: params[:transfer_user][:email]
        )

        TransferUser.call(@form) do
          on(:ok) do
            flash[:notice] = I18n.t("success", scope: "decidim.admin.conflicts.transfer")
            redirect_to conflicts_path
          end

          on(:invalid) do
            flash.now[:alert] = I18n.t("error", scope: "decidim.admin.conflicts.transfer")
            redirect_to decidim.root_path
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
decidim-admin-0.26.10 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.26.9 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.5 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.26.8 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.4 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.3 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.26.7 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.26.5 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.2 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.1 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.26.4 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.0 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.26.3 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.0.rc2 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.27.0.rc1 app/controllers/decidim/admin/conflicts_controller.rb
decidim-admin-0.26.2 app/controllers/decidim/admin/conflicts_controller.rb