Skip to content

Commit

Permalink
Modifie le texte et les couleurs des statuts des communes
Browse files Browse the repository at this point in the history
  • Loading branch information
goulvench committed Oct 21, 2024
1 parent 5d2af9d commit ae607a2
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 24 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -355,8 +355,8 @@ Ci-dessous les étapes avec le détail des différents statuts en base de donné
|-----|-------------|----------------|-----------------------------------------|----------------------------------------------------|
| 1 | Non recensé | `inactive` | _aucun recensement_ <br>ou tous `draft` | _aucun dossier_ |
| 2 | En cours de recensement | `started` | au moins un `completed` | `construction` |
| 3 | À examiner | `completed` | tous `completed` | `submitted`|
| 4 | Examen optionnel | `completed` | tous `completed` | `submitted` et `replied_automatically_at` présent |
| 3 | À examiner en priorité | `completed` | tous `completed` | `submitted`|
| 4 | À examiner | `completed` | tous `completed` | `submitted` et `replied_automatically_at` présent |
| 5 | En cours d'examen | `completed` | au moins un `completed` et examiné | `submitted` |
| 6 | Examiné | `completed` | tous `completed` et tous examinés | `accepted` |
| 7 | Non recensé | `inactive` | _aucun recensement_ | ancien dossier `archived` |
Expand Down
4 changes: 2 additions & 2 deletions app/components/conservateurs/objet_card_component.rb
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,9 @@ def analyse_badge
if recensement&.analysed?
badge_struct.new "success", "Examiné"
elsif recensement&.prioritaire?
badge_struct.new "blue-ecume", "À examiner"
badge_struct.new "warning", "À examiner en priorité"
else
badge_struct.new "green-emeraude", "Examen optionnel"
badge_struct.new "blue-ecume", "À examiner"
end
end

Expand Down
4 changes: 2 additions & 2 deletions app/helpers/commune_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ def communes_statuses_options_for_select
["Tout sélectionner", ""],
[Commune::STATUT_GLOBAL_EXAMINÉ, Commune::ORDRE_EXAMINÉ],
[Commune::STATUT_GLOBAL_EN_COURS_D_EXAMEN, Commune::ORDRE_EN_COURS_D_EXAMEN],
[Commune::STATUT_GLOBAL_EXAMEN_OPTIONNEL, Commune::ORDRE_EXAMEN_OPTIONNEL],
[Commune::STATUT_GLOBAL_EXAMEN_PRIORITAIRE, Commune::ORDRE_EXAMEN_PRIORITAIRE],
[Commune::STATUT_GLOBAL_A_EXAMINER, Commune::ORDRE_A_EXAMINER],
[Commune::STATUT_GLOBAL_EN_COURS_DE_RECENSEMENT, Commune::ORDRE_EN_COURS_DE_RECENSEMENT],
[Commune::STATUT_GLOBAL_NON_RECENSÉ, Commune::ORDRE_NON_RECENSÉ]
]
end

def commune_statut_global_badge(commune, **options)
colors = ["", "", "green-emeraude", "blue-ecume", "blue-ecume", "success"]
colors = ["", "", "blue-ecume", "warning", "blue-ecume", "success"]
content_tag(
"p",
commune.statut_global_texte,
Expand Down
14 changes: 7 additions & 7 deletions app/models/commune.rb
Original file line number Diff line number Diff line change
Expand Up @@ -105,10 +105,10 @@ class Commune < ApplicationRecord
ORDRE_NON_RECENSÉ = 0
STATUT_GLOBAL_EN_COURS_DE_RECENSEMENT = "En cours de recensement"
ORDRE_EN_COURS_DE_RECENSEMENT = 1
STATUT_GLOBAL_EXAMEN_OPTIONNEL = "Examen optionnel"
ORDRE_EXAMEN_OPTIONNEL = 2
STATUT_GLOBAL_A_EXAMINER = "À examiner"
ORDRE_A_EXAMINER = 3
ORDRE_A_EXAMINER = 2
STATUT_GLOBAL_EXAMEN_PRIORITAIRE = "À examiner en priorité"
ORDRE_EXAMEN_PRIORITAIRE = 3
STATUT_GLOBAL_EN_COURS_D_EXAMEN = "En cours d'examen"
ORDRE_EN_COURS_D_EXAMEN = 4
STATUT_GLOBAL_EXAMINÉ = "Examiné"
Expand All @@ -117,8 +117,8 @@ class Commune < ApplicationRecord
STATUT_GLOBAUX = [
STATUT_GLOBAL_NON_RECENSÉ,
STATUT_GLOBAL_EN_COURS_DE_RECENSEMENT,
STATUT_GLOBAL_EXAMEN_OPTIONNEL,
STATUT_GLOBAL_A_EXAMINER,
STATUT_GLOBAL_EXAMEN_PRIORITAIRE,
STATUT_GLOBAL_EN_COURS_D_EXAMEN,
STATUT_GLOBAL_EXAMINÉ
].freeze
Expand All @@ -139,11 +139,11 @@ def statut_global
elsif dossier&.accepted?
ORDRE_EXAMINÉ
elsif dossier&.replied_automatically?
ORDRE_EXAMEN_OPTIONNEL
ORDRE_A_EXAMINER
else # dossier.submitted?
recensements_analysed_count = recensements.where.not(analysed_at: nil).count
if recensements_analysed_count.zero?
ORDRE_A_EXAMINER
ORDRE_EXAMEN_PRIORITAIRE
else # recensements_analysed_count > 0
ORDRE_EN_COURS_D_EXAMEN
end
Expand Down Expand Up @@ -196,7 +196,7 @@ def can_be_campaign_recipient?

def shall_receive_email_objets_verts?(date)
users.any? &&
statut_global == Commune::ORDRE_A_EXAMINER &&
statut_global == Commune::ORDRE_EXAMEN_PRIORITAIRE &&
!dossier.a_des_objets_prioritaires? &&
dossier.replied_automatically_at.nil? &&
dossier.submitted_at < date - 1.week &&
Expand Down
4 changes: 2 additions & 2 deletions app/models/concerns/communes/include_statut_global_concern.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ def self.include_statut_global
WHEN dossiers.status = 'construction' THEN #{Commune::ORDRE_EN_COURS_DE_RECENSEMENT}
WHEN dossiers.status = 'accepted' then #{Commune::ORDRE_EXAMINÉ}
WHEN dossiers.status = 'submitted' AND dossiers.replied_automatically_at IS NOT NULL
THEN #{Commune::ORDRE_EXAMEN_OPTIONNEL}
WHEN dossiers.status = 'submitted' AND recensements_analysed_count = 0
THEN #{Commune::ORDRE_A_EXAMINER}
WHEN dossiers.status = 'submitted' AND recensements_analysed_count = 0
THEN #{Commune::ORDRE_EXAMEN_PRIORITAIRE}
WHEN dossiers.status = 'submitted' AND recensements_analysed_count > 0
THEN #{Commune::ORDRE_EN_COURS_D_EXAMEN}
END), #{Commune::ORDRE_NON_RECENSÉ}) AS statut_global,
Expand Down
6 changes: 3 additions & 3 deletions app/views/conservateurs/communes/show.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@

- elsif @dossier&.can_generate_rapport?
= render "conservateurs/dossiers/accept_cta", dossier: @dossier
- elsif @commune.statut_global == Commune::ORDRE_EXAMEN_OPTIONNEL
- elsif @commune.statut_global == Commune::ORDRE_A_EXAMINER
.fr-mb-4w
= dsfr_alert type: :success, size: :sm do
Il n'y a pas d'objet à revoir, la commune a déjà reçu un email automatique, vous pouvez tout de même modifier ou commenter les recensements pour envoyer votre examen à la commune.
- elsif @commune.statut_global == Commune::ORDRE_A_EXAMINER || @commune.statut_global == Commune::ORDRE_EN_COURS_D_EXAMEN
La commune n'a pas indiqué de péril ou d'objets disparus, elle a donc reçu un mail automatique. Vous pouvez néanmoins consulter ou modifier les informations remontées par la commune et clore ce dossier.
- elsif @commune.statut_global == Commune::ORDRE_EXAMEN_PRIORITAIRE || @commune.statut_global == Commune::ORDRE_EN_COURS_D_EXAMEN
.fr-mb-4w
= dsfr_alert type: :info, size: :sm do
Examinez l’ensemble des objets en péril ou disparus pour envoyer des informations complémentaires à la commune.
Expand Down
12 changes: 6 additions & 6 deletions spec/models/commune_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -192,9 +192,9 @@ def commune.aasm_before_start
context "lorsque la commune a reçu une réponse automatique" do
before { commune.dossier.update(replied_automatically_at: Time.zone.now) }

it "a un statut global sur le recensement et l'examen à Réponse automatique" do
expect(Commune.include_statut_global.first.statut_global).to eq Commune::ORDRE_EXAMEN_OPTIONNEL
expect(Commune.first.statut_global).to eq Commune::ORDRE_EXAMEN_OPTIONNEL
it "a un statut global sur le recensement et l'examen à À examiner" do
expect(Commune.include_statut_global.first.statut_global).to eq Commune::ORDRE_A_EXAMINER
expect(Commune.first.statut_global).to eq Commune::ORDRE_A_EXAMINER
end

it "passe en Examiné si le conservateur décide de faire l'examen tout de même" do
Expand All @@ -211,9 +211,9 @@ def commune.aasm_before_start
etat_sanitaire: Recensement::ETAT_PERIL, dossier: commune.dossier, objet:, conservateur:)
end

it "a un statut global sur le recensement et l'examen à À examiner" do
expect(Commune.include_statut_global.first.statut_global).to eq Commune::ORDRE_A_EXAMINER
expect(Commune.first.statut_global).to eq Commune::ORDRE_A_EXAMINER
it "a un statut global sur le recensement et l'examen à Examen prioritaire" do
expect(Commune.include_statut_global.first.statut_global).to eq Commune::ORDRE_EXAMEN_PRIORITAIRE
expect(Commune.first.statut_global).to eq Commune::ORDRE_EXAMEN_PRIORITAIRE
end

it "a un statut global sur le recensement et l'examen à En cours d'examen" do
Expand Down

0 comments on commit ae607a2

Please sign in to comment.