Sha256: 64259226591a692ef5cd3922a80715cd35418e547e3ce7b05ec5064fefc6ac48

Contents?: true

Size: 912 Bytes

Versions: 7

Compression:

Stored size: 912 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # The controller to handle friends invitations by the current user.
  class InvitationsController < Decidim::ApplicationController
    include FormFactory

    def index
      @form = form(InvitationsForm).instance
    end

    def create
      @form = form(InvitationsForm).from_params(params)

      InviteFriends.call(@form) do
        on(:ok) do
          flash[:notice] = t("invitations.create.success", scope: "decidim")
          redirect_to account_path
        end

        on(:invalid) do
          flash.now[:alert] = if @form.emails.empty?
                                t("invitations.create.error_empty_form", scope: "decidim")
                              else
                                t("invitations.create.error", scope: "decidim")
                              end
          render action: :index
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.14.4 app/controllers/decidim/invitations_controller.rb
decidim-core-0.14.3 app/controllers/decidim/invitations_controller.rb
decidim-core-0.14.2 app/controllers/decidim/invitations_controller.rb
decidim-core-0.14.1 app/controllers/decidim/invitations_controller.rb
decidim-core-0.13.1 app/controllers/decidim/invitations_controller.rb
decidim-core-0.13.0 app/controllers/decidim/invitations_controller.rb
decidim-core-0.13.0.pre1 app/controllers/decidim/invitations_controller.rb