Sha256: fa3a36168ba8d17ac7a9efb57224c6211358095dcd7bf4a9391dce5e45926679
Contents?: true
Size: 1.71 KB
Versions: 3
Compression:
Stored size: 1.71 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 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
3 entries across 3 versions & 1 rubygems