class Decidim::Meetings::Admin::InvitesController
Controller that allows inviting users to join a meeting.
def create
def create enforce_permission_to(:invite_attendee, :meeting, meeting:) @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 meeting_registrations_invites_path(meeting) end on(:invalid) do flash.now[:alert] = I18n.t("invites.create.error", scope: "decidim.meetings.admin") render :index end end end
def index
def index enforce_permission_to(:read_invites, :meeting, meeting:) @query = params[:q] @status = params[:status] @form = form(MeetingRegistrationInviteForm).instance end
def invites
def invites @invites ||= Decidim::Admin::Invites.for(meeting.invites, @query, @status).page(params[:page]).per(15) end
def meeting
def meeting @meeting ||= Meeting.where(component: current_component).find(params[:meeting_id]) end