From 386523019d93c0efc4433732ba686a9ea830c81a Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 9 May 2023 13:39:46 +0200 Subject: [PATCH] =?UTF-8?q?amelioration(instructeurs/procedure#show):=20ET?= =?UTF-8?q?Q=20instructeur,=20je=20souhaite=20avoir=20les=20m=C3=AAmes=20c?= =?UTF-8?q?ompteurs=20entreles=20pages=20listant=20mes=20demarches=20et=20?= =?UTF-8?q?la=20page=20pour=20visualiser=20une=20d=C3=A9marches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../instructeurs/procedures_controller.rb | 13 ++++++------- app/models/dossier.rb | 2 +- app/models/procedure_presentation.rb | 2 +- app/views/instructeurs/procedures/show.html.haml | 2 +- config/locales/en.yml | 2 +- config/locales/fr.yml | 2 +- 6 files changed, 11 insertions(+), 12 deletions(-) diff --git a/app/controllers/instructeurs/procedures_controller.rb b/app/controllers/instructeurs/procedures_controller.rb index af4c735c6..b4a086637 100644 --- a/app/controllers/instructeurs/procedures_controller.rb +++ b/app/controllers/instructeurs/procedures_controller.rb @@ -17,13 +17,12 @@ module Instructeurs dossiers = current_instructeur.dossiers .joins(groupe_instructeur: :procedure) .where(procedures: { hidden_at: nil }) - dossiers_visibles = dossiers.visible_by_administration - @dossiers_count_per_procedure = dossiers_visibles.all_state.group('groupe_instructeurs.procedure_id').reorder(nil).count - @dossiers_a_suivre_count_per_procedure = dossiers_visibles.without_followers.en_cours.group('groupe_instructeurs.procedure_id').reorder(nil).count - @dossiers_archived_count_per_procedure = dossiers_visibles.archived.group('groupe_instructeurs.procedure_id').count - @dossiers_termines_count_per_procedure = dossiers_visibles.termine.group('groupe_instructeurs.procedure_id').reorder(nil).count - @dossiers_expirant_count_per_procedure = dossiers_visibles.termine_or_en_construction_close_to_expiration.group('groupe_instructeurs.procedure_id').count - @dossiers_supprimes_recemment_count_per_procedure = dossiers.hidden_by_administration.group('groupe_instructeurs.procedure_id').reorder(nil).count + @dossiers_count_per_procedure = dossiers.by_statut('tous').group('groupe_instructeurs.procedure_id').reorder(nil).count + @dossiers_a_suivre_count_per_procedure = dossiers.by_statut('a-suivre').group('groupe_instructeurs.procedure_id').reorder(nil).count + @dossiers_archived_count_per_procedure = dossiers.by_statut('archives').group('groupe_instructeurs.procedure_id').count + @dossiers_termines_count_per_procedure = dossiers.by_statut('traites').group('groupe_instructeurs.procedure_id').reorder(nil).count + @dossiers_expirant_count_per_procedure = dossiers.by_statut('expirant').group('groupe_instructeurs.procedure_id').count + @dossiers_supprimes_recemment_count_per_procedure = dossiers.by_statut('supprimes_recemment').group('groupe_instructeurs.procedure_id').reorder(nil).count groupe_ids = current_instructeur.groupe_instructeurs.pluck(:id) @followed_dossiers_count_per_procedure = current_instructeur diff --git a/app/models/dossier.rb b/app/models/dossier.rb index 2f12ade8e..0cdfc1723 100644 --- a/app/models/dossier.rb +++ b/app/models/dossier.rb @@ -423,7 +423,7 @@ class Dossier < ApplicationRecord .distinct end - scope :by_statut, -> (instructeur, statut = 'tous') do + scope :by_statut, -> (statut, instructeur = nil) do case statut when 'a-suivre' visible_by_administration diff --git a/app/models/procedure_presentation.rb b/app/models/procedure_presentation.rb index 368df595c..9f42c5eb2 100644 --- a/app/models/procedure_presentation.rb +++ b/app/models/procedure_presentation.rb @@ -231,7 +231,7 @@ class ProcedurePresentation < ApplicationRecord end def filtered_sorted_ids(dossiers, statut, count: nil) - dossiers_by_statut = dossiers.by_statut(instructeur, statut) + dossiers_by_statut = dossiers.by_statut(statut, instructeur) dossiers_sorted_ids = self.sorted_ids(dossiers_by_statut, count || dossiers_by_statut.size) if filters[statut].present? diff --git a/app/views/instructeurs/procedures/show.html.haml b/app/views/instructeurs/procedures/show.html.haml index a780d57f1..4ee9cf368 100644 --- a/app/views/instructeurs/procedures/show.html.haml +++ b/app/views/instructeurs/procedures/show.html.haml @@ -40,7 +40,7 @@ = t('views.instructeurs.dossiers.tab_explainations.tous') - if @statut == 'supprimes_recemment' %p - = t('views.instructeurs.dossiers.tab_explainations.supprimes_recemment') + = t('views.instructeurs.dossiers.tab_explainations.supprimes_recemment').html_safe - if @statut == 'archives' %p = t('views.instructeurs.dossiers.tab_explainations.archives') diff --git a/config/locales/en.yml b/config/locales/en.yml index 5b11d6a75..65decef3e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -358,7 +358,7 @@ en: suivis: The folders that are in this tab are only those that you follow. You can exchange with the requester until you can accept them, refuse them or classify them without follow-up. traites_html: "The files in this tab are finished: they have been accepted, refused or closed without follow-up. You can download the zip archives of finished files and their attachments." tous: All the files that have been submitted on this approach, regardless of the status. - supprimes_recemment: All files completed and deleted by the instructors on this approach. + supprimes_recemment: All files not archive, completed and deleted by the instructors on this approach. archives: "The files in this tab are archived: you can no longer reply to them, and requesters can no longer modify them." expirant: Records will not expire prior to the data retention period. archived_dossier: "This file will be kept for an additional month" diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 672179445..77bf4a206 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -358,7 +358,7 @@ fr: suivis: Les dossiers qui sont dans cet onglet sont uniquement ceux que vous suivez. Vous pouvez échanger avec le demandeur jusqu’à pouvoir les accepter, les refuser ou les classer sans suite. traites_html: "Les dossiers dans cet onglet sont terminés : ils ont été acceptés, refusés ou classés sans suite. Vous pouvez télécharger les archives au format zip des dossiers terminés et leurs pièces jointes." tous: Tous les dossiers qui ont été déposés sur cette démarche, quel que soit le statut. - supprimes_recemment: Tous les dossiers terminés et supprimés par les instructeurs sur cette démarche + supprimes_recemment: Tous les dossiers non archivés, terminés et supprimés par les instructeurs sur cette démarche archives: "Les dossiers de cet onglet sont archivés : vous ne pouvez plus y répondre, et les demandeurs ne peuvent plus les modifier." expirant: Les dossiers n’expireront pas avant la période de conservation des données. archived_dossier: "Le dossier sera conservé 1 mois supplémentaire"