Sha256: 71f4ac8d63236d305619109bcf0d0a9beb4db40773cd7f3bbe77fd247c2927d0

Contents?: true

Size: 1.07 KB

Versions: 16

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require_dependency "decidim/admin/application_controller"

module Decidim
  module Meetings
    module Admin
      # Controller that allows inviting users to join a meeting.
      #
      class InvitesController < Admin::ApplicationController
        def new
          @form = form(MeetingRegistrationInviteForm).instance
        end

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

          InviteUserToJoinMeeting.call(@form, meeting, current_user) do
            on(:ok) do
              flash[:notice] = I18n.t("invites.create.success", scope: "decidim.meetings.admin")
              redirect_to edit_meeting_registrations_path(meeting)
            end

            on(:invalid) do
              flash.now[:alert] = I18n.t("invites.create.error", scope: "decidim.meetings.admin")
              render :new
            end
          end
        end

        private

        def meeting
          @meeting ||= Meeting.where(feature: current_feature).find(params[:meeting_id])
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
decidim-meetings-0.10.1 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.10.0 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.9.3 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.9.2 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.9.1 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.9.0 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.8.4 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.8.3 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.8.2 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.8.1 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.8.0 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.7.4 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.7.3 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.7.2 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.7.1 app/controllers/decidim/meetings/admin/invites_controller.rb
decidim-meetings-0.7.0 app/controllers/decidim/meetings/admin/invites_controller.rb