Sha256: 96608bf5b340b10be518186967f7b0e9334f73809c4700d1a260291d0e99127f
Contents?: true
Size: 1.78 KB
Versions: 5
Compression:
Stored size: 1.78 KB
Contents
# frozen_string_literal: true module Decidim module Conferences module Admin # Controller that allows inviting users to join a conference. # class ConferenceInvitesController < Decidim::Conferences::Admin::ApplicationController include Concerns::ConferenceAdmin include Decidim::Paginable helper_method :conference add_breadcrumb_item_from_menu :conferences_admin_registrations_menu alias conference current_participatory_space def index enforce_permission_to(:read_invites, :conference, conference: current_participatory_space) @query = params[:q] @status = params[:status] @conference_invites = Decidim::Admin::Invites.for(current_participatory_space.conference_invites, @query, @status).page(params[:page]).per(15) end def new enforce_permission_to(:invite_attendee, :conference, conference: current_participatory_space) @form = form(ConferenceRegistrationInviteForm).instance end def create enforce_permission_to(:invite_attendee, :conference, conference: current_participatory_space) @form = form(ConferenceRegistrationInviteForm).from_params(params) InviteUserToJoinConference.call(@form, current_participatory_space, current_user) do on(:ok) do flash[:notice] = I18n.t("conference_invites.create.success", scope: "decidim.conferences.admin") redirect_to conference_conference_invites_path(current_participatory_space) end on(:invalid) do flash.now[:alert] = I18n.t("conference_invites.create.error", scope: "decidim.conferences.admin") render :new end end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems