class SavedSearchesController < ApplicationController

  layout :false
  #before_filter :load_cached_search_params, only: [:new, :create]
  def index
    @saved_searches = current_user.saved_searches
    @sav_s_id = params[:id] if (params[:id])
  end

  def new
    @saved_search = SavedSearch.new
  end

  def edit
    @saved_search = current_user.saved_searches.find(params[:id])
  end

  def create
    sirch = params[:search].chomp("?")
    @current_params = Rails.cache.read(sirch)
    @saved_search = SavedSearch.new(permitted_params.merge({:user_id => current_user.id, :date => DateTime.now, :criteria => @current_params}))
    if @saved_search.save
     redirect_to action: :index, id: @saved_search.id , notice: I18n.t('search_saved')
    else
     redirect_to action: :index, notice: I18n.t('action_failed')
    end
  end

  def update
    @saved_search = SavedSearch.find(params[:id])
    @saved_search.update_attributes(permitted_params)
    redirect_to  action: :index, id: @saved_search.id
  end

  def destroy
    @saved_search = SavedSearch.find(params[:id])
    @saved_search.destroy
     redirect_to :back, notice: I18n.t('search_deleted')
  end

  private

  def permitted_params
    params.require(:saved_search).permit(:name, :photos_count)
  end

end
