class Decidim::Meetings::Admin::MeetingsController
This controller allows an admin to manage meetings from a Participatory Process
def create
def create @form = form(MeetingForm).from_params(params, current_feature: current_feature) CreateMeeting.call(@form) do on(:ok) do flash[:notice] = I18n.t("meetings.create.success", scope: "decidim.meetings.admin") redirect_to meetings_path end on(:invalid) do flash.now[:alert] = I18n.t("meetings.create.invalid", scope: "decidim.meetings.admin") render action: "new" end end end
def destroy
def destroy meeting.destroy! flash[:notice] = I18n.t("meetings.destroy.success", scope: "decidim.meetings.admin") redirect_to meetings_path end
def edit
def edit @form = form(MeetingForm).from_model(meeting) end
def new
def new @form = form(MeetingForm).instance end
def update
def update @form = form(MeetingForm).from_params(params, current_feature: current_feature) UpdateMeeting.call(@form, meeting) do on(:ok) do flash[:notice] = I18n.t("meetings.update.success", scope: "decidim.meetings.admin") redirect_to meetings_path end on(:invalid) do flash.now[:alert] = I18n.t("meetings.update.invalid", scope: "decidim.meetings.admin") render action: "edit" end end end