demarches-normaliennes/app/controllers/backoffice/dossiers_list_controller.rb

35 lines
1 KiB
Ruby

class Backoffice::DossiersListController < ApplicationController
include SmartListing::Helper::ControllerExtensions
helper SmartListing::Helper
before_action :authenticate_gestionnaire!
def index
liste = params[:liste] || cookies[:liste] || 'a_traiter'
cookies[:liste] = liste
dossiers_list_facade liste
dossiers_list_facade.service.change_sort! param_sort unless params[:dossiers_smart_listing].nil?
smartlisting_dossier
end
def dossiers_list_facade liste='a_traiter'
@dossiers_list_facade ||= DossiersListFacades.new current_gestionnaire, liste, retrieve_procedure
end
def smartlisting_dossier
@dossiers = smart_listing_create :dossiers,
dossiers_list_facade.dossiers_to_display,
partial: "backoffice/dossiers/list",
array: true,
default_sort: dossiers_list_facade.service.default_sort
end
private
def param_sort
params[:dossiers_smart_listing][:sort]
end
end