registered-sites/app/controllers/admin/customization_logs_controll...

69 lines
1.6 KiB
Ruby

class Admin::CustomizationLogsController < OrbitAdminController
before_action ->(module_app = @app_title) { set_variables module_app }
def initialize
super
@app_title = "registered_site"
end
def index
@registeredsites = RegisteredSite.all.order_by(sort)
.with_categories(filters("category"))
.with_tags(filters("tag"))
@table_fields = table_fields
@tags = @module_app.tags
@categories = @module_app.categories.enabled
@filter_fields = filter_fields_without_status(@categories, @tags)
@registeredsites = search_data(@registeredsites,[:title]).page(params[:page]).per(10)
if request.xhr?
render :partial => "index"
end
end
def get_log
@site = RegisteredSite.find(params[:id])
@logs = @site.site_logs.where(:archive.ne => true).desc(:created_at)
render :layout => false
end
def new
@log = SiteLog.new
@site = RegisteredSite.find(params[:id])
end
def archive
log = SiteLog.find(params[:id])
log.archive = true
log.save
render :json => {"success" => true}.to_json
end
def update
log = SiteLog.find(params[:id])
log.update_attributes(site_log_params)
log.save
redirect_to params['referer_url']
end
def edit
@log = SiteLog.find(params[:id])
@site = @log.registered_site
end
def create
log = SiteLog.new
log.update_attributes(site_log_params)
log.save
redirect_to params['referer_url']
end
private
def table_fields
[:domain, :category, :tags, :actions]
end
def site_log_params
params.require(:site_log).permit!
end
end