refactor(instructeur): procedures tabs

This commit is contained in:
Paul Chavard 2023-07-24 10:48:32 +02:00
parent f89391eb7d
commit 312c792e0a

View file

@ -7,19 +7,19 @@ module Instructeurs
BATCH_SELECTION_LIMIT = 500 BATCH_SELECTION_LIMIT = 500
def index def index
@procedures = current_instructeur all_procedures = current_instructeur
.procedures .procedures
.kept .kept
.with_attached_logo .with_attached_logo
.includes(:defaut_groupe_instructeur) .includes(:defaut_groupe_instructeur)
.order(closed_at: :desc, unpublished_at: :desc, published_at: :desc, created_at: :desc)
@procedures_publiees = paginated_published_procedures.merge(@procedures) @procedures = all_procedures.order(closed_at: :desc, unpublished_at: :desc, published_at: :desc, created_at: :desc)
@procedures_draft = paginated_draft_procedures.merge(@procedures) @procedures_publiees = all_procedures.publiees.order(published_at: :desc).page(params[:page]).per(ITEMS_PER_PAGE)
@procedures_closed = paginated_closed_procedures.merge(@procedures) @procedures_draft = all_procedures.brouillons.order(created_at: :desc).page(params[:page]).per(ITEMS_PER_PAGE)
@procedures_publiees_count = current_instructeur.procedures.publiees.count @procedures_closed = all_procedures.closes.order(created_at: :desc).page(params[:page]).per(ITEMS_PER_PAGE)
@procedures_draft_count = current_instructeur.procedures.brouillons.count @procedures_publiees_count = all_procedures.publiees.count
@procedures_closed_count = current_instructeur.procedures.closes.count @procedures_draft_count = all_procedures.brouillons.count
@procedures_closed_count = all_procedures.closes.count
dossiers = current_instructeur.dossiers dossiers = current_instructeur.dossiers
.joins(groupe_instructeur: :procedure) .joins(groupe_instructeur: :procedure)
@ -58,33 +58,6 @@ module Instructeurs
@statut.blank? ? @statut = 'publiees' : @statut = params[:statut] @statut.blank? ? @statut = 'publiees' : @statut = params[:statut]
end end
def paginated_published_procedures
current_instructeur
.procedures
.publiees
.page(params[:page])
.per(ITEMS_PER_PAGE)
.order(published_at: :desc)
end
def paginated_draft_procedures
current_instructeur
.procedures
.brouillons
.page(params[:page])
.per(ITEMS_PER_PAGE)
.order(created_at: :desc)
end
def paginated_closed_procedures
current_instructeur
.procedures
.closes
.page(params[:page])
.per(ITEMS_PER_PAGE)
.order(created_at: :desc)
end
def show def show
@procedure = procedure @procedure = procedure
# Technically, procedure_presentation already sets the attribute. # Technically, procedure_presentation already sets the attribute.