class Admin::LegalsController < Admin::BaseController

before_action :set_legal, only: [:edit, :update, :destroy]

def index
  @legals = Legal.all
end

def new
  @legal = Legal.new
end

def edit
end

def create
  @legal = Legal.new(legal_params)
  if @legal.save
    redirect_to admin_legals_path, notice: t('saved_successfully')
  else
    render :new
  end
end

def update
  if @legal.update(legal_params)
    redirect_to admin_legals_path, notice: t('saved_successfully')
  else
    render :edit
  end
end

def destroy
  redirect_to admin_legals_path, alert: t('deleted_successfully')
end

def sort
  params[:legal].each_with_index do |id, index|
    Legal.where(id: id).update_all(position: index + 1)
  end
end

private

def set_legal
  @legal = Legal.find{ |t| t.title.parameterize == params[:id]}
end

def legal_params
  params.require(:legal).permit(:title, :content, :is_visible)
end

end