class Admin::AppearancesController < Admin::ApplicationController
  before_filter :set_appearance, except: :create

  def show
  end

  def preview
  end

  def create
    @appearance = Appearance.new(appearance_params)

    if @appearance.save
      redirect_to admin_appearances_path, notice: 'Appearance was successfully created.'
    else
      render action: 'show'
    end
  end

  def update
    if @appearance.update(appearance_params)
      redirect_to admin_appearances_path, notice: 'Appearance was successfully updated.'
    else
      render action: 'show'
    end
  end

  def logo
    appearance = Appearance.last
    appearance.remove_logo!

    appearance.save

    redirect_to admin_appearances_path, notice: 'Logo was succesfully removed.'
  end

  private

  # Use callbacks to share common setup or constraints between actions.
  def set_appearance
    @appearance = Appearance.last || Appearance.new
  end

  # Only allow a trusted parameter "white list" through.
  def appearance_params
    params.require(:appearance).permit(:title, :description, :logo, :updated_by)
  end
end