feat(instructeur): filter dossiers "en attente"

This commit is contained in:
Colin Darie 2023-03-27 19:11:22 +02:00
parent 36efb31728
commit b14a70abf7
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4
2 changed files with 8 additions and 1 deletions

View file

@ -183,6 +183,8 @@ class ProcedurePresentation < ApplicationRecord
.filter_map { |v| Time.zone.parse(v).beginning_of_day rescue nil }
dossiers.filter_by_datetimes(column, dates)
elsif field['column'] == "state" && values.include?("pending_correction")
dossiers.joins(:resolutions).where(resolutions: DossierResolution.pending)
else
dossiers.where("dossiers.#{column} IN (?)", values)
end
@ -245,7 +247,11 @@ class ProcedurePresentation < ApplicationRecord
if [TYPE_DE_CHAMP, TYPE_DE_CHAMP_PRIVATE].include?(filter[TABLE])
find_type_de_champ(filter[COLUMN]).dynamic_type.filter_to_human(filter['value'])
elsif filter['column'] == 'state'
if filter['value'] == 'pending_correction'
Dossier.human_attribute_name("pending_correction.for_instructeur")
else
Dossier.human_attribute_name("state.#{filter['value']}")
end
elsif filter['table'] == 'groupe_instructeur' && filter['column'] == 'id'
instructeur.groupe_instructeurs
.find { _1.id == filter['value'].to_i }&.label || filter['value']

View file

@ -19,6 +19,7 @@ fr:
classe_sans_suite: Le %{processed_at}, %{email} a classé ce dossier sans suite
filterable_state:
en_construction: "En construction"
pending_correction: "En attente"
en_instruction: "En instruction"
accepte: "Accepté"
refuse: "Refusé"