mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:11:08 +08:00
Log site customization changes. Use a modal to show staff action log details for site customizations.
This commit is contained in:
@ -14,6 +14,7 @@ class Admin::SiteCustomizationsController < Admin::AdminController
|
||||
|
||||
respond_to do |format|
|
||||
if @site_customization.save
|
||||
log_site_customization_change(nil, site_customization_params)
|
||||
format.json { render json: @site_customization, status: :created}
|
||||
else
|
||||
format.json { render json: @site_customization.errors, status: :unprocessable_entity }
|
||||
@ -23,11 +24,13 @@ class Admin::SiteCustomizationsController < Admin::AdminController
|
||||
|
||||
def update
|
||||
@site_customization = SiteCustomization.find(params[:id])
|
||||
log_record = log_site_customization_change(@site_customization, site_customization_params)
|
||||
|
||||
respond_to do |format|
|
||||
if @site_customization.update_attributes(site_customization_params)
|
||||
format.json { head :no_content }
|
||||
else
|
||||
log_record.destroy if log_record
|
||||
format.json { render json: @site_customization.errors, status: :unprocessable_entity }
|
||||
end
|
||||
end
|
||||
@ -37,6 +40,8 @@ class Admin::SiteCustomizationsController < Admin::AdminController
|
||||
@site_customization = SiteCustomization.find(params[:id])
|
||||
@site_customization.destroy
|
||||
|
||||
# TODO: log this
|
||||
|
||||
respond_to do |format|
|
||||
format.json { head :no_content }
|
||||
end
|
||||
@ -48,4 +53,8 @@ class Admin::SiteCustomizationsController < Admin::AdminController
|
||||
params.require(:site_customization).permit(:name, :stylesheet, :header, :position, :enabled, :key, :override_default_style, :stylesheet_baked)
|
||||
end
|
||||
|
||||
def log_site_customization_change(old_record, new_params)
|
||||
StaffActionLogger.new(current_user).log_site_customization_change(old_record, new_params)
|
||||
end
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user