9920551536
This commit alters views for the following models to use the markdown cache if present: * AbuseReport * Appearance * ApplicationSetting * BroadcastMessage * Group * Issue * Label * MergeRequest * Milestone * Project At the same time, calls to `escape_once` have been moved into the `single_line` Banzai pipeline, so they can't be missed out by accident and the work is done at save, rather than render, time.
58 lines
1.3 KiB
Ruby
58 lines
1.3 KiB
Ruby
class Admin::BroadcastMessagesController < Admin::ApplicationController
|
|
before_action :finder, only: [:edit, :update, :destroy]
|
|
|
|
def index
|
|
@broadcast_messages = BroadcastMessage.reorder("ends_at DESC").page(params[:page])
|
|
@broadcast_message = BroadcastMessage.new
|
|
end
|
|
|
|
def edit
|
|
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
|
|
|
|
def destroy
|
|
@broadcast_message.destroy
|
|
|
|
respond_to do |format|
|
|
format.html { redirect_back_or_default(default: { action: 'index' }) }
|
|
format.js { head :ok }
|
|
end
|
|
end
|
|
|
|
def preview
|
|
@broadcast_message = BroadcastMessage.new(broadcast_message_params)
|
|
end
|
|
|
|
protected
|
|
|
|
def finder
|
|
@broadcast_message = BroadcastMessage.find(params[:id])
|
|
end
|
|
|
|
def broadcast_message_params
|
|
params.require(:broadcast_message).permit(%i(
|
|
color
|
|
ends_at
|
|
font
|
|
message
|
|
starts_at
|
|
))
|
|
end
|
|
end
|