class Admin::LegalsController < Admin::BaseController

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

def index
  @legals = Legal.all
end

def new
  @legal = Legal.new
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 edit
end

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

def destroy
  if @legal.destroy
    redirect_to admin_legals_path, notice: t('deleted')
  else
    redirect_to admin_legals_path, alert: t('not_deleted')
  end
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 = LegalTranslation.find{|t| t.title.parameterize == params[:id]}.legal
end

def legal_params
  params.require(:legal).permit(:is_visible, legal_translations_attributes: [:id, :title, :content, :language_id, :position, :keywords])
end

end