From f1f2b76a3daecb32cf98fa0af4506f36f5475297 Mon Sep 17 00:00:00 2001 From: kara Diaby Date: Fri, 22 Oct 2021 20:44:46 +0200 Subject: [PATCH] revisions --- app/models/procedure_revision.rb | 11 +++++++++++ .../procedures/_revision_changes.html.haml | 5 +++++ .../views/new_administrateur/revision_changes/fr.yml | 3 +++ 3 files changed, 19 insertions(+) diff --git a/app/models/procedure_revision.rb b/app/models/procedure_revision.rb index e3856f4f6..25865fc96 100644 --- a/app/models/procedure_revision.rb +++ b/app/models/procedure_revision.rb @@ -243,6 +243,17 @@ class ProcedureRevision < ApplicationRecord } end end + if from_type_de_champ.drop_down_other != to_type_de_champ.drop_down_other + changes << { + op: :update, + attribute: :drop_down_other, + label: from_type_de_champ.libelle, + private: from_type_de_champ.private?, + from: from_type_de_champ.drop_down_other, + to: to_type_de_champ.drop_down_other, + stable_id: from_type_de_champ.stable_id + } + end elsif to_type_de_champ.carte? if from_type_de_champ.carte_optional_layers != to_type_de_champ.carte_optional_layers changes << { diff --git a/app/views/new_administrateur/procedures/_revision_changes.html.haml b/app/views/new_administrateur/procedures/_revision_changes.html.haml index cf0ead74f..1c7e936c5 100644 --- a/app/views/new_administrateur/procedures/_revision_changes.html.haml +++ b/app/views/new_administrateur/procedures/_revision_changes.html.haml @@ -41,6 +41,11 @@ %li= t(:add_option, scope: [:new_administrateur, :revision_changes], items: added.map{ |term| "« #{term.strip} »" }.join(", ")) - if removed.present? %li= t(:remove_option, scope: [:new_administrateur, :revision_changes], items: removed.map{ |term| "« #{term.strip} »" }.join(", ")) + - when :drop_down_other + - if change[:from] == false + %li.mb-1= t("new_administrateur.revision_changes.update_drop_down_other#{postfix}.enabled", label: change[:label]) + - else + %li.mb-1= t("new_administrateur.revision_changes.update_drop_down_other#{postfix}.disabled", label: change[:label]) - when :carte_layers - added = change[:to].sort - change[:from].sort - removed = change[:from].sort - change[:to].sort diff --git a/config/locales/views/new_administrateur/revision_changes/fr.yml b/config/locales/views/new_administrateur/revision_changes/fr.yml index b86ff6619..495f1728f 100644 --- a/config/locales/views/new_administrateur/revision_changes/fr.yml +++ b/config/locales/views/new_administrateur/revision_changes/fr.yml @@ -17,6 +17,9 @@ fr: disabled: Le champ « %{label} » n’est plus obligatoire update_piece_justificative_template: Le modèle de pièce justificative du champ « %{label} » a été modifié update_drop_down_options: Les options de sélection du champ « %{label} » ont été modifiées + update_drop_down_other: + enabled: Le champ « %{label} » comporte maintenant un choix « Autre » + disabled: Le champ « %{label} » ne comporte plus de choix « Autre » update_carte_layers: Les référentiels cartographiques du champ « %{label} » ont été modifiés add_private: L’annotation privée « %{label} » a été ajoutée remove_private: L’annotation privée « %{label} » a été supprimée