diff --git a/app/helpers/dossier_helper.rb b/app/helpers/dossier_helper.rb index 7394a71e6..a68a0b43c 100644 --- a/app/helpers/dossier_helper.rb +++ b/app/helpers/dossier_helper.rb @@ -105,7 +105,7 @@ module DossierHelper status_class = 'unknown' end - tag.span(status_text, class: "label #{status_class} ") + tag.span(status_text, class: "fr-badge #{status_class} ") end def pending_correction_badge(for_profile, html_class: nil) diff --git a/app/views/instructeurs/procedures/_header.html.haml b/app/views/instructeurs/procedures/_header.html.haml index 6714ec668..99ee79e51 100644 --- a/app/views/instructeurs/procedures/_header.html.haml +++ b/app/views/instructeurs/procedures/_header.html.haml @@ -24,9 +24,13 @@ | = link_to t('instructeurs.dossiers.header.banner.administrators_list'), administrateurs_instructeur_procedure_path(procedure), class: 'header-link' | + = link_to t('views.instructeurs.dossiers.show_deleted_dossiers'), deleted_dossiers_instructeur_procedure_path(@procedure), class: "header-link" + | = link_to t('instructeurs.dossiers.header.banner.exports_list'), exports_instructeur_procedure_path(procedure), class: 'header-link' - if @has_export_notification %span.notifications{ 'aria-label': t('instructeurs.dossiers.header.banner.exports_notification_label') } + + #last-export-alert = render partial: "last_export_alert", locals: { export: @last_export, statut: @statut } diff --git a/app/views/instructeurs/procedures/deleted_dossiers.html.haml b/app/views/instructeurs/procedures/deleted_dossiers.html.haml index 7a5b3ccbf..6aa4757a4 100644 --- a/app/views/instructeurs/procedures/deleted_dossiers.html.haml +++ b/app/views/instructeurs/procedures/deleted_dossiers.html.haml @@ -1,41 +1,25 @@ - content_for(:title, "#{@procedure.libelle}") -#procedure-show - .sub-header - .fr-container.flex += render partial: 'administrateurs/breadcrumbs', + locals: { steps: [[@procedure.libelle.truncate_words(10), instructeur_procedure_path(@procedure)], + ['Historique des dossiers supprimés']] } - .procedure-logo{ style: "background-image: url(#{@procedure.logo_url})", - role: 'img', 'aria-label': "logo de la démarche #{@procedure.libelle}" } +.fr-container + .fr-mb-3w + = link_to "Retour à la démarche", instructeur_procedure_path(@procedure), class: "fr-link fr-icon-arrow-left-line fr-link--icon-left" + %h1.titre-dossiers Historique des dossiers supprimés - = render partial: 'header', locals: { procedure: @procedure, statut: @statut } - - .procedure-actions - - if @can_download_dossiers - = render Dossiers::ExportDropdownComponent.new(procedure: @procedure, export_templates: current_instructeur.export_templates_for(@procedure), export_url: method(:download_export_instructeur_procedure_path)) - - .fr-container.flex= render partial: "tabs", locals: { procedure: @procedure, - statut: @statut, - a_suivre_count: @a_suivre_count, - suivis_count: @suivis_count, - traites_count: @traites_count, - tous_count: @tous_count, - supprimes_count: @supprimes_count, - archives_count: @archives_count, - expirant_count: @expirant_count, - has_en_cours_notifications: @has_en_cours_notifications, - has_termine_notifications: @has_termine_notifications } - - .fr-container - %h1.titre-dossiers Dossiers supprimés - %details - %summary Les dossiers ont été supprimés. Vous ne pouvez plus les récupérer depuis Démarches Simplifiées. - Ceci s'explique pour les raisons suivantes : - %ul - %li L’utilisateur a intentionnellement supprimé son dossier. - %li Le délai de conservation maximal de #{@procedure.duree_conservation_dossiers_dans_ds} mois a expiré. Conformément au règlement RGPD, DS ne peut continuer à les héberger. - - if @deleted_dossiers.any? + - if @deleted_dossiers.any? + = render Dsfr::CalloutComponent.new(title: nil) do |c| + - c.with_body do + %p Les dossiers ont été supprimés. Vous ne pouvez plus les récupérer depuis Démarches Simplifiées. + Ceci s'explique pour les raisons suivantes : + %ul + %li L’utilisateur a intentionnellement supprimé son dossier. + %li Le délai de conservation maximal de #{@procedure.duree_conservation_dossiers_dans_ds} mois a expiré. Conformément au règlement RGPD, DS ne peut continuer à les héberger. = paginate @deleted_dossiers, views_prefix: 'shared' - %table.table.dossiers-table.hoverable + .fr-table.fr-table--layout-fixed.fr-mt-3w + %table %thead %tr %th.number-col N° dossier @@ -50,6 +34,6 @@ = deletion_reason_badge(deleted_dossier.reason) %td.deleted-cell = l(deleted_dossier.deleted_at, format: '%d/%m/%y') - = paginate @deleted_dossiers, views_prefix: 'shared' - - else - Aucun dossier supprimé + = paginate @deleted_dossiers, views_prefix: 'shared' + - else + Aucun dossier supprimé diff --git a/app/views/instructeurs/procedures/show.html.haml b/app/views/instructeurs/procedures/show.html.haml index 7a30d95ac..92b423f6b 100644 --- a/app/views/instructeurs/procedures/show.html.haml +++ b/app/views/instructeurs/procedures/show.html.haml @@ -65,11 +65,6 @@ = render Dossiers::NotifiedToggleComponent.new(procedure: @procedure, procedure_presentation: @procedure_presentation) if @statut != 'a-suivre' .fr-ml-auto - - - if @statut == 'archives' - = link_to deleted_dossiers_instructeur_procedure_path(@procedure), class: "fr-link fr-icon-delete-line fr-link--icon-left fr-mr-2w" do - = t('views.instructeurs.dossiers.show_deleted_dossiers') - - if @dossiers_count > 0 %span.dossiers-export = render Dossiers::ExportDropdownComponent.new(procedure: @procedure, export_templates: current_instructeur.export_templates_for(@procedure), statut: @statut, count: @dossiers_count, class_btn: 'fr-btn--tertiary', export_url: method(:download_export_instructeur_procedure_path)) diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 56b9cd648..257b9d9d5 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -413,7 +413,7 @@ fr: batch_operation: enabled: "Ajouter le dossier %{dossier_id} à la sélection pour un traitement de masse" disabled: "Impossible d'ajouter le dossier %{dossier_id} à la selection car il est déjà dans un traitement de masse" - show_deleted_dossiers: Afficher les dossiers supprimés + show_deleted_dossiers: Historique des dossiers supprimés personalize: Personnaliser passer_en_instruction: Passer en instruction repasser_en_construction: Repasser en construction diff --git a/config/locales/views/instructeurs/header/fr.yml b/config/locales/views/instructeurs/header/fr.yml index aad1fe4aa..c13a4ded0 100644 --- a/config/locales/views/instructeurs/header/fr.yml +++ b/config/locales/views/instructeurs/header/fr.yml @@ -11,10 +11,10 @@ fr: en_construction: Ce dossier est en attente de prise en charge. Vous pouvez toutefois étendre cette durée d’un mois en cliquant sur le bouton suivant. termine: Le traitement de ce dossier est terminé, mais il va bientôt être supprimé. Si vous souhaitez en conserver une trace, vous pouvez le télécharger au format PDF. button_delay_expiration: "Conserver un mois de plus" - notification_management: gestion des notifications - administrators_list: voir les administrateurs - exports_list: voir les exports + notification_management: Gestion des notifications + administrators_list: Voir les administrateurs + exports_list: Voir les exports exports_notification_label: Un nouvel export est prêt à être téléchargé - statistics: statistiques + statistics: Statistiques instructeurs: instructeurs - contact_users: contacter les usagers (brouillon) + contact_users: Contacter les usagers (brouillon) diff --git a/spec/system/instructeurs/instruction_spec.rb b/spec/system/instructeurs/instruction_spec.rb index f36b15f5f..2b81184df 100644 --- a/spec/system/instructeurs/instruction_spec.rb +++ b/spec/system/instructeurs/instruction_spec.rb @@ -135,7 +135,7 @@ describe 'Instructing a dossier:', js: true do expect(page).to have_text('Nous générons cet export.') - click_on "voir les exports" + click_on "Voir les exports" expect(page).to have_text("Export .csv d’un dossier « à suivre » demandé il y a moins d'une minute") expect(page).to have_text("En préparation")