diff --git a/app/models/procedure_revision.rb b/app/models/procedure_revision.rb index 3660203cd..e3856f4f6 100644 --- a/app/models/procedure_revision.rb +++ b/app/models/procedure_revision.rb @@ -221,6 +221,28 @@ class ProcedureRevision < ApplicationRecord stable_id: from_type_de_champ.stable_id } end + if to_type_de_champ.linked_drop_down_list? + if from_type_de_champ.drop_down_secondary_libelle != to_type_de_champ.drop_down_secondary_libelle + changes << { + op: :update, + attribute: :drop_down_secondary_libelle, + label: from_type_de_champ.libelle, + private: from_type_de_champ.private?, + from: from_type_de_champ.drop_down_secondary_libelle, + to: to_type_de_champ.drop_down_secondary_libelle + } + end + if from_type_de_champ.drop_down_secondary_description != to_type_de_champ.drop_down_secondary_description + changes << { + op: :update, + attribute: :drop_down_secondary_description, + label: from_type_de_champ.libelle, + private: from_type_de_champ.private?, + from: from_type_de_champ.drop_down_secondary_description, + to: to_type_de_champ.drop_down_secondary_description + } + end + 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 2769bbd7c..cf0ead74f 100644 --- a/app/views/new_administrateur/procedures/_revision_changes.html.haml +++ b/app/views/new_administrateur/procedures/_revision_changes.html.haml @@ -14,6 +14,10 @@ %li.mb-1= t("update_type_champ#{postfix}", label: change[:label], to: t("activerecord.attributes.type_de_champ.type_champs.#{change[:to]}"), scope: [:new_administrateur, :revision_changes]) - when :description %li.mb-1= t("update_description#{postfix}", label: change[:label], to: change[:to], scope: [:new_administrateur, :revision_changes]) + - when :drop_down_secondary_libelle + %li.mb-1= t("update_drop_down_secondary_libelle#{postfix}", label: change[:label], to: change[:to], scope: [:new_administrateur, :revision_changes]) + - when :drop_down_secondary_description + %li.mb-1= t("update_drop_down_secondary_description#{postfix}", label: change[:label], to: change[:to], scope: [:new_administrateur, :revision_changes]) - when :mandatory - if change[:from] == false -# i18n-tasks-use t('new_administrateur.revision_changes.update_mandatory.enabled') diff --git a/config/locales/views/new_administrateur/revision_changes/fr.yml b/config/locales/views/new_administrateur/revision_changes/fr.yml index 6c15a1ecd..b86ff6619 100644 --- a/config/locales/views/new_administrateur/revision_changes/fr.yml +++ b/config/locales/views/new_administrateur/revision_changes/fr.yml @@ -9,6 +9,8 @@ fr: other: Les positions de %{count} champs ont été modifiées update_libelle: Le libellé du champ « %{label} » a été modifié. Le nouveau libellé est « %{to} » update_description: La description du champ « %{label} » a été modifiée. La nouvelle description est « %{to} » + update_drop_down_secondary_libelle: Le libellé secondaire du champ « %{label} » a été modifié. Le nouveau libellé est « %{to} » + update_drop_down_secondary_description: La description secondaire du champ « %{label} » a été modifiée. La nouvelle description est « %{to} » update_type_champ: Le type du champ « %{label} » a été modifié. Il est maintenant de type « %{to} » update_mandatory: enabled: Le champ « %{label} » est maintenant obligatoire @@ -23,6 +25,8 @@ fr: other: Les positions de %{count} annotations privées ont été modifiées update_libelle_private: Le libellé de l’annotation privée « %{label} » a été modifié. Le nouveau libellé est « %{to} » update_description_private: La description de l’annotation privée « %{label} » a été modifiée. La nouvelle description est « %{to} » + update_drop_down_secondary_libelle_private: Le libellé secondaire de l’annotation « %{label} » a été modifié. Le nouveau libellé est « %{to} » + update_drop_down_secondary_description_private: La description secondaire de l’annotation « %{label} » a été modifiée. La nouvelle description est « %{to} » update_type_champ_private: Le type de l’annotation privée « %{label} » a été modifié. Elle est maintenant de type « %{to} » update_mandatory_private: enabled: L’annotation privée « %{label} » est maintenant obligatoire