rename tabs - à archiver
This commit is contained in:
parent
963264fbe7
commit
2138a01d09
17 changed files with 40 additions and 37 deletions
|
@ -2,21 +2,21 @@ fr:
|
|||
archiver:
|
||||
finish:
|
||||
text_success:
|
||||
one: "%{success_count}/1 dossier a été archivé"
|
||||
other: "%{success_count}/%{count} dossiers ont été archivés"
|
||||
one: "%{success_count}/1 dossier a été placé dans « à archiver »"
|
||||
other: "%{success_count}/%{count} dossiers ont été placés dans « à archiver »"
|
||||
in_progress:
|
||||
text_success:
|
||||
one: "1 dossier est en cours d'archivage"
|
||||
other: "%{success_count}/%{count} dossiers ont été archivés"
|
||||
one: "1 dossier est en cours de déplacement dans « à archiver »"
|
||||
other: "%{success_count}/%{count} dossiers sont en cours de déplacement dans « à archiver »"
|
||||
desarchiver:
|
||||
finish:
|
||||
text_success:
|
||||
one: "%{success_count}/1 dossier a été désarchivé"
|
||||
other: "%{success_count}/%{count} dossiers ont été désarchivés"
|
||||
one: "%{success_count}/1 dossier a été retiré de « à archiver »"
|
||||
other: "%{success_count}/%{count} dossiers ont été retirés de « à archiver »"
|
||||
in_progress:
|
||||
text_success:
|
||||
one: "1 dossier est en cours d'désarchivage"
|
||||
other: "%{success_count}/%{count} dossiers ont été désarchivés"
|
||||
one: "1 dossier est en cours de retrait de « à archiver »"
|
||||
other: "%{success_count}/%{count} dossiers sont en cours de retrait de « à archiver »"
|
||||
passer_en_instruction:
|
||||
finish:
|
||||
text_success:
|
||||
|
|
|
@ -18,7 +18,7 @@ module Mutations
|
|||
|
||||
def authorized?(dossier:, instructeur:)
|
||||
if !dossier.termine?
|
||||
return false, { errors: ["Un dossier ne peut être archivé qu’une fois le traitement terminé"] }
|
||||
return false, { errors: ["Un dossier ne peut être déplacé dans « à archiver » qu’une fois le traitement terminé"] }
|
||||
end
|
||||
|
||||
dossier_authorized_for?(dossier, instructeur)
|
||||
|
|
|
@ -993,7 +993,7 @@ type Demarche {
|
|||
after: String
|
||||
|
||||
"""
|
||||
Seulement les dossiers archivés.
|
||||
Seulement les dossiers à archiver.
|
||||
"""
|
||||
archived: Boolean
|
||||
|
||||
|
@ -2864,7 +2864,7 @@ type GroupeInstructeurWithDossiers {
|
|||
after: String
|
||||
|
||||
"""
|
||||
Seulement les dossiers archivés.
|
||||
Seulement les dossiers à archiver.
|
||||
"""
|
||||
archived: Boolean
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ module Types
|
|||
argument :created_since, GraphQL::Types::ISO8601DateTime, required: false, description: "Dossiers déposés depuis la date."
|
||||
argument :updated_since, GraphQL::Types::ISO8601DateTime, required: false, description: "Dossiers mis à jour depuis la date."
|
||||
argument :state, Types::DossierType::DossierState, required: false, description: "Dossiers avec statut."
|
||||
argument :archived, Boolean, required: false, description: "Seulement les dossiers archivés."
|
||||
argument :archived, Boolean, required: false, description: "Seulement les dossiers à archiver."
|
||||
argument :revision, ID, required: false, description: "Seulement les dossiers pour la révision donnée."
|
||||
argument :max_revision, ID, required: false, description: "Seulement les dossiers pour les révisons avant la révision donnée."
|
||||
argument :min_revision, ID, required: false, description: "Seulement les dossiers pour les révisons après la révision donnée."
|
||||
|
|
|
@ -9,7 +9,7 @@ module Types
|
|||
argument :created_since, GraphQL::Types::ISO8601DateTime, required: false, description: "Dossiers déposés depuis la date."
|
||||
argument :updated_since, GraphQL::Types::ISO8601DateTime, required: false, description: "Dossiers mis à jour depuis la date."
|
||||
argument :state, Types::DossierType::DossierState, required: false, description: "Dossiers avec statut."
|
||||
argument :archived, Boolean, required: false, description: "Seulement les dossiers archivés."
|
||||
argument :archived, Boolean, required: false, description: "Seulement les dossiers à archiver."
|
||||
argument :revision, ID, required: false, description: "Seulement les dossiers pour la révision donnée."
|
||||
argument :max_revision, ID, required: false, description: "Seulement les dossiers pour les révisons avant la révision donnée."
|
||||
argument :min_revision, ID, required: false, description: "Seulement les dossiers pour les révisons après la révision donnée."
|
||||
|
|
|
@ -130,7 +130,7 @@ class Commentaire < ApplicationRecord
|
|||
def messagerie_available?
|
||||
return if sent_by_system?
|
||||
if dossier.present? && !dossier.messagerie_available?
|
||||
errors.add(:dossier, "Il n’est pas possible d’envoyer un message sur un dossier supprimé, archivé ou en brouillon")
|
||||
errors.add(:dossier, "Il n’est pas possible d’envoyer un message sur un dossier supprimé, à archiver ou en brouillon")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -104,7 +104,7 @@ module DossierExportConcern
|
|||
]
|
||||
end
|
||||
columns += [
|
||||
['Archivé', :archived],
|
||||
['À archiver', :archived],
|
||||
['État du dossier', Dossier.human_attribute_name("state.#{state}")],
|
||||
['Dernière mise à jour le', :updated_at],
|
||||
['Dernière mise à jour du dossier le', :last_champ_updated_at],
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
.tab-title Archivé
|
||||
.tab-title À archiver
|
||||
%p.tab-paragraph= t(".archived", date: l(archived_at), email: archived_by)
|
||||
|
|
|
@ -771,7 +771,9 @@ fr:
|
|||
followed:
|
||||
one: suivi par moi
|
||||
other: suivis par moi
|
||||
archived: à archiver
|
||||
archived:
|
||||
one: à archiver
|
||||
other: à archiver
|
||||
en_cours:
|
||||
one: en cours
|
||||
other: en cours
|
||||
|
|
|
@ -25,4 +25,4 @@ fr:
|
|||
refuse: "Refusé"
|
||||
sans_suite: "Classé sans suite"
|
||||
archived_block:
|
||||
archived: "Ce dossier a été archivé le %{date} par %{email}"
|
||||
archived: "Ce dossier a été déplacé dans « à archiver » le %{date} par %{email}"
|
||||
|
|
|
@ -6,6 +6,7 @@ fr:
|
|||
followed: suivis
|
||||
processed: traités
|
||||
all: dossiers
|
||||
archived: à archiver
|
||||
dossiers_close_to_expiration: expirant
|
||||
copy_link_button: Copier le lien de la démarche dans le presse-papiers
|
||||
show:
|
||||
|
|
|
@ -3,7 +3,7 @@ category: "instructeur"
|
|||
subcategory: "instruction"
|
||||
slug: "a-quoi-correspondent-les-differentes-categories-de-dossiers"
|
||||
locale: "fr"
|
||||
keywords: "catégories dossiers, à suivre, suivi, traités, supprimés, archivés"
|
||||
keywords: "catégories dossiers, à suivre, suivi, traités, supprimés, à archiver"
|
||||
title: "À quoi correspondent les différentes catégories de dossiers ?"
|
||||
---
|
||||
|
||||
|
@ -13,10 +13,10 @@ Pour chaque démarche, les dossiers sont répartis dans plusieurs onglets :
|
|||
|
||||
- **À suivre** : regroupe l’ensemble des dossiers qui ne sont suivis par aucun instructeur.
|
||||
- **Suivis** : n’affiche que les dossiers que *vous* suivez. Elle ne prend donc pas en compte les dossiers suivis par les autres instructeurs de la démarche.
|
||||
- **Traités** : regroupe les dossiers dont le statut est *accepté*, *refusé* ou *classé sans suite* et qui n’ont pas été archivés.
|
||||
- **Traités** : regroupe les dossiers dont le statut est *accepté*, *refusé* ou *classé sans suite* et qui n’ont pas été déplacés dans « à archiver ».
|
||||
- **Supprimés** : regroupe l’ensemble des dossiers non archivés, terminés et supprimés par les instructeurs de la démarche.
|
||||
- **Expirant** : les dossiers *en construction* ou *traités*, (archivés ou non), dont le délai d’expiration approche (moins d’un mois). À l’issue de ce délai, le dossier sera supprimé de la plateforme.
|
||||
- **Archivés** : regroupe l’ensemble des dossiers archivés. Les instructeurs ne peuvent plus y répondre, et les demandeurs ne peuvent plus les modifier. La messagerie est désactivée. Ces dossiers seront supprimés lorsque leur délai de conservation sur %{application_name} sera expiré.
|
||||
- **À archiver** : regroupe l’ensemble des dossiers à archiver. Les instructeurs ne peuvent plus y répondre, et les demandeurs ne peuvent plus les modifier. La messagerie est désactivée. Ces dossiers seront supprimés lorsque leur délai de conservation sur %{application_name} sera expiré.
|
||||
|
||||
Notez qu’**un dossier peut être suivi par plusieurs instructeurs**. Vous pourrez donc retrouver les dossiers que vous ne suivez pas dans l’onglet **au total**. La somme des onglets *à suivre*, *suivis* et *traités* n’est donc pas nécessairement égale au nombre affiché *au total*.
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ RSpec.describe Dossiers::BatchAlertComponent, type: :component do
|
|||
|
||||
it { is_expected.to have_selector('.fr-alert--info') }
|
||||
it { is_expected.to have_text("Une action de masse est en cours") }
|
||||
it { is_expected.to have_text("1/2 dossiers ont été archivés") }
|
||||
it { is_expected.to have_text("1/2 dossiers sont en cours de déplacement dans « à archiver »") }
|
||||
it { is_expected.to have_text("Cette opération a été lancée par #{instructeur.email}, il y a moins d'une minute") }
|
||||
end
|
||||
|
||||
|
@ -46,7 +46,7 @@ RSpec.describe Dossiers::BatchAlertComponent, type: :component do
|
|||
|
||||
it { is_expected.to have_selector('.fr-alert--success') }
|
||||
it { is_expected.to have_text("L’action de masse est terminée") }
|
||||
it { is_expected.to have_text("2 dossiers ont été archivés") }
|
||||
it { is_expected.to have_text("2 dossiers ont été placés dans « à archiver »") }
|
||||
it { expect(batch_operation.seen_at).to eq(nil) }
|
||||
end
|
||||
|
||||
|
@ -59,7 +59,7 @@ RSpec.describe Dossiers::BatchAlertComponent, type: :component do
|
|||
|
||||
it { is_expected.to have_selector('.fr-alert--warning') }
|
||||
it { is_expected.to have_text("L’action de masse est terminée") }
|
||||
it { is_expected.to have_text("1/2 dossiers ont été archivés") }
|
||||
it { is_expected.to have_text("1/2 dossiers ont été placés dans « à archiver »") }
|
||||
it { expect(batch_operation.seen_at).to eq(nil) }
|
||||
|
||||
it 'on next render "seen_at" is set to avoid rendering alert' do
|
||||
|
@ -87,7 +87,7 @@ RSpec.describe Dossiers::BatchAlertComponent, type: :component do
|
|||
|
||||
it { is_expected.to have_selector('.fr-alert--info') }
|
||||
it { is_expected.to have_text("Une action de masse est en cours") }
|
||||
it { is_expected.to have_text("1/2 dossiers ont été désarchivés") }
|
||||
it { is_expected.to have_text("1/2 dossiers sont en cours de retrait de « à archiver »") }
|
||||
it { is_expected.to have_text("Cette opération a été lancée par #{instructeur.email}, il y a moins d'une minute") }
|
||||
end
|
||||
|
||||
|
@ -100,7 +100,7 @@ RSpec.describe Dossiers::BatchAlertComponent, type: :component do
|
|||
|
||||
it { is_expected.to have_selector('.fr-alert--success') }
|
||||
it { is_expected.to have_text("L’action de masse est terminée") }
|
||||
it { is_expected.to have_text("2 dossiers ont été désarchivés") }
|
||||
it { is_expected.to have_text("2 dossiers ont été retirés de « à archiver »") }
|
||||
it { expect(batch_operation.seen_at).to eq(nil) }
|
||||
end
|
||||
|
||||
|
@ -113,7 +113,7 @@ RSpec.describe Dossiers::BatchAlertComponent, type: :component do
|
|||
|
||||
it { is_expected.to have_selector('.fr-alert--warning') }
|
||||
it { is_expected.to have_text("L’action de masse est terminée") }
|
||||
it { is_expected.to have_text("1/2 dossiers ont été désarchivés") }
|
||||
it { is_expected.to have_text("1/2 dossiers ont été retirés de « à archiver »") }
|
||||
it { expect(batch_operation.seen_at).to eq(nil) }
|
||||
|
||||
it 'on next render "seen_at" is set to avoid rendering alert' do
|
||||
|
|
|
@ -905,7 +905,7 @@ describe API::V2::GraphqlController do
|
|||
let(:dossier) { create(:dossier, :en_instruction, :with_individual, procedure:) }
|
||||
|
||||
it {
|
||||
expect(gql_data[:dossierArchiver][:errors].first[:message]).to eq('Un dossier ne peut être archivé qu’une fois le traitement terminé')
|
||||
expect(gql_data[:dossierArchiver][:errors].first[:message]).to eq('Un dossier ne peut être déplacé dans « à archiver » qu’une fois le traitement terminé')
|
||||
}
|
||||
end
|
||||
end
|
||||
|
|
|
@ -52,7 +52,7 @@ describe ProcedureExportService do
|
|||
"Dépôt pour un tiers",
|
||||
"Nom du mandataire",
|
||||
"Prénom du mandataire",
|
||||
"Archivé",
|
||||
"À archiver",
|
||||
"État du dossier",
|
||||
"Dernière mise à jour le",
|
||||
"Dernière mise à jour du dossier le",
|
||||
|
@ -190,7 +190,7 @@ describe ProcedureExportService do
|
|||
"Email",
|
||||
"FranceConnect ?",
|
||||
"Entreprise raison sociale",
|
||||
"Archivé",
|
||||
"À archiver",
|
||||
"État du dossier",
|
||||
"Dernière mise à jour le",
|
||||
"Dernière mise à jour du dossier le",
|
||||
|
@ -246,7 +246,7 @@ describe ProcedureExportService do
|
|||
"Association date de création",
|
||||
"Association date de déclaration",
|
||||
"Association date de publication",
|
||||
"Archivé",
|
||||
"À archiver",
|
||||
"État du dossier",
|
||||
"Dernière mise à jour le",
|
||||
"Dernière mise à jour du dossier le",
|
||||
|
|
|
@ -47,7 +47,7 @@ describe 'BatchOperation a dossier:', js: true do
|
|||
|
||||
# ensure alert is present
|
||||
expect(page).to have_content("Information : Une action de masse est en cours")
|
||||
expect(page).to have_content("1 dossier est en cours d'archivage")
|
||||
expect(page).to have_content("1 dossier est en cours de déplacement dans « à archiver »")
|
||||
|
||||
# ensure jobs are queued
|
||||
perform_enqueued_jobs(only: [BatchOperationEnqueueAllJob])
|
||||
|
@ -58,7 +58,7 @@ describe 'BatchOperation a dossier:', js: true do
|
|||
# ensure alert updates when jobs are run
|
||||
click_on "Recharger la page"
|
||||
expect(page).to have_content("L’action de masse est terminée")
|
||||
expect(page).to have_content("1 dossier a été archivé")
|
||||
expect(page).to have_content("1 dossier a été placé dans « à archiver »")
|
||||
|
||||
# clean alert after reload
|
||||
visit instructeur_procedure_path(procedure, statut: 'traites')
|
||||
|
|
|
@ -15,7 +15,7 @@ describe 'instructeurs/procedures/_synthese', type: :view do
|
|||
'suivis': 0,
|
||||
'traités': 1,
|
||||
'dossiers': 1,
|
||||
'archivés': 0
|
||||
'à archiver': 0
|
||||
},
|
||||
procedures: [procedure, procedure2]
|
||||
}
|
||||
|
@ -24,7 +24,7 @@ describe 'instructeurs/procedures/_synthese', type: :view do
|
|||
it { is_expected.not_to have_text('suivis') }
|
||||
it { is_expected.to have_text('traités') }
|
||||
it { is_expected.to have_text('dossiers') }
|
||||
it { is_expected.not_to have_text('archivés') }
|
||||
it { is_expected.not_to have_text('à archiver') }
|
||||
end
|
||||
|
||||
context 'when instructeur has 1 procedure and 1 file, table is not shown' do
|
||||
|
@ -35,7 +35,7 @@ describe 'instructeurs/procedures/_synthese', type: :view do
|
|||
'suivis': 0,
|
||||
'traités': 1,
|
||||
'dossiers': 1,
|
||||
'archivés': 0
|
||||
'à archiver': 0
|
||||
},
|
||||
procedures: [procedure]
|
||||
}
|
||||
|
@ -44,6 +44,6 @@ describe 'instructeurs/procedures/_synthese', type: :view do
|
|||
it { is_expected.not_to have_text('suivis') }
|
||||
it { is_expected.not_to have_text('traités') }
|
||||
it { is_expected.not_to have_text('dossiers') }
|
||||
it { is_expected.not_to have_text('archivés') }
|
||||
it { is_expected.not_to have_text('à archiver') }
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue