debian-mirror-gitlab/app/controllers/admin/broadcast_messages_controller.rb

66 lines
1.5 KiB
Ruby
Raw Normal View History

2018-12-05 23:21:45 +05:30
# frozen_string_literal: true
2014-09-02 18:07:02 +05:30
class Admin::BroadcastMessagesController < Admin::ApplicationController
2018-03-17 18:26:18 +05:30
include BroadcastMessagesHelper
before_action :finder, only: [:edit, :update, :destroy]
2014-09-02 18:07:02 +05:30
2018-12-05 23:21:45 +05:30
# rubocop: disable CodeReuse/ActiveRecord
2014-09-02 18:07:02 +05:30
def index
2018-03-17 18:26:18 +05:30
@broadcast_messages = BroadcastMessage.order(ends_at: :desc).page(params[:page])
@broadcast_message = BroadcastMessage.new
end
2018-12-05 23:21:45 +05:30
# rubocop: enable CodeReuse/ActiveRecord
def edit
2014-09-02 18:07:02 +05:30
end
def create
@broadcast_message = BroadcastMessage.new(broadcast_message_params)
if @broadcast_message.save
redirect_to admin_broadcast_messages_path, notice: 'Broadcast Message was successfully created.'
else
render :index
end
end
def update
if @broadcast_message.update(broadcast_message_params)
redirect_to admin_broadcast_messages_path, notice: 'Broadcast Message was successfully updated.'
else
render :edit
end
end
2014-09-02 18:07:02 +05:30
def destroy
@broadcast_message.destroy
2014-09-02 18:07:02 +05:30
respond_to do |format|
2015-10-24 18:46:33 +05:30
format.html { redirect_back_or_default(default: { action: 'index' }) }
2016-06-02 11:05:42 +05:30
format.js { head :ok }
2014-09-02 18:07:02 +05:30
end
end
2016-04-02 18:10:28 +05:30
def preview
2018-03-17 18:26:18 +05:30
broadcast_message = BroadcastMessage.new(broadcast_message_params)
render json: { message: render_broadcast_message(broadcast_message) }
2016-04-02 18:10:28 +05:30
end
2014-09-02 18:07:02 +05:30
protected
def finder
@broadcast_message = BroadcastMessage.find(params[:id])
2014-09-02 18:07:02 +05:30
end
def broadcast_message_params
params.require(:broadcast_message).permit(%i(
color
ends_at
font
message
starts_at
))
2014-09-02 18:07:02 +05:30
end
end