Sha256: eddb29529919ce22ea849a9d61505d8bafa6352ab4460d518a1d0cb8b2f02aed
Contents?: true
Size: 1.74 KB
Versions: 2
Compression:
Stored size: 1.74 KB
Contents
# frozen_string_literal: true module Decidim module Meetings module Admin # This controller allows an admin to manage meetings from a Participatory Process class MeetingsController < Admin::ApplicationController def new @form = form(MeetingForm).instance end 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 edit @form = form(MeetingForm).from_model(meeting) end 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 def destroy DestroyMeeting.call(meeting, current_user) do on(:ok) do flash[:notice] = I18n.t("meetings.destroy.success", scope: "decidim.meetings.admin") redirect_to meetings_path end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
decidim-meetings-0.10.1 | app/controllers/decidim/meetings/admin/meetings_controller.rb |
decidim-meetings-0.10.0 | app/controllers/decidim/meetings/admin/meetings_controller.rb |