From 1d66b473004242d14c739dd8742bacb047370028 Mon Sep 17 00:00:00 2001 From: Kara Diaby Date: Thu, 12 Oct 2023 15:09:32 +0000 Subject: [PATCH] =?UTF-8?q?Prend=20en=20charge=20les=20r=C3=A9visions=20su?= =?UTF-8?q?r=20les=20d=C3=A9marches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../revision_changes_component.fr.yml | 6 ++++++ .../revision_changes_component.html.haml | 21 +++++++++++++++++++ app/models/procedure_revision.rb | 19 +++++++++++++++++ 3 files changed, 46 insertions(+) diff --git a/app/components/procedure/revision_changes_component/revision_changes_component.fr.yml b/app/components/procedure/revision_changes_component/revision_changes_component.fr.yml index a0b8a56ad..15b3c7b02 100644 --- a/app/components/procedure/revision_changes_component/revision_changes_component.fr.yml +++ b/app/components/procedure/revision_changes_component/revision_changes_component.fr.yml @@ -40,6 +40,12 @@ fr: update_condition: La condition du champ « %{label} » a été modifiée. La nouvelle condition est « %{to} ». update_character_limit: La limite de caractères du champ texte « %{label} » a été modifiée. La nouvelle limite est « %{to} ». remove_character_limit: La limite de caractères du champ texte « %{label} » a été supprimée. + remove_expression_reguliere: L’expression régulière du champ « %{label} » a été supprimée. + update_expression_reguliere: L’expression régulière du champ « %{label} » a été modifiée. La nouvelle expression est « %{to} ». + remove_expression_reguliere_exemple_text: L’exemple d’expression régulière du champ « %{label} » a été supprimé. + update_expression_reguliere_exemple_text: L’exemple d’expression régulière du champ « %{label} » a été modifié. Le nouvel exemple est « %{to} ». + remove_expression_reguliere_error_message: Le message d’erreur de l’expression régulière du champ « %{label} » a été supprimé. + update_expression_reguliere_error_message: Le message d’erreur de l’expression régulière du champ « %{label} » a été modifié. Le nouveau message est « %{to} ». private: add: L’annotation privée « %{label} » a été ajoutée. remove: L’annotation privée « %{label} » a été supprimée. diff --git a/app/components/procedure/revision_changes_component/revision_changes_component.html.haml b/app/components/procedure/revision_changes_component/revision_changes_component.html.haml index 8e71cab08..6dd90ef49 100644 --- a/app/components/procedure/revision_changes_component/revision_changes_component.html.haml +++ b/app/components/procedure/revision_changes_component/revision_changes_component.html.haml @@ -141,6 +141,27 @@ - else - list.with_item do = t(".#{prefix}.update_character_limit", label: change.label, to: change.to) + - when :expression_reguliere + - if change.to.blank? + - list.with_item do + = t(".#{prefix}.remove_expression_reguliere", label: change.label, to: change.to) + - else + - list.with_item do + = t(".#{prefix}.update_expression_reguliere", label: change.label, to: change.to) + - when :expression_reguliere_exemple_text + - if change.to.blank? + - list.with_item do + = t(".#{prefix}.remove_expression_reguliere_exemple_text", label: change.label, to: change.to) + - else + - list.with_item do + = t(".#{prefix}.update_expression_reguliere_exemple_text", label: change.label, to: change.to) + - when :expression_reguliere_error_message + - if change.to.blank? + - list.with_item do + = t(".#{prefix}.remove_expression_reguliere_error_message", label: change.label, to: change.to) + - else + - list.with_item do + = t(".#{prefix}.update_expression_reguliere_error_message", label: change.label, to: change.to) - if @public_move_changes.present? - list.with_item do diff --git a/app/models/procedure_revision.rb b/app/models/procedure_revision.rb index 44aa5d5c5..636d22911 100644 --- a/app/models/procedure_revision.rb +++ b/app/models/procedure_revision.rb @@ -376,6 +376,25 @@ class ProcedureRevision < ApplicationRecord from_type_de_champ.character_limit, to_type_de_champ.character_limit) end + elsif to_type_de_champ.expression_reguliere? + if from_type_de_champ.expression_reguliere != to_type_de_champ.expression_reguliere + changes << ProcedureRevisionChange::UpdateChamp.new(from_type_de_champ, + :expression_reguliere, + from_type_de_champ.expression_reguliere, + to_type_de_champ.expression_reguliere) + end + if from_type_de_champ.expression_reguliere_exemple_text != to_type_de_champ.expression_reguliere_exemple_text + changes << ProcedureRevisionChange::UpdateChamp.new(from_type_de_champ, + :expression_reguliere_exemple_text, + from_type_de_champ.expression_reguliere_exemple_text, + to_type_de_champ.expression_reguliere_exemple_text) + end + if from_type_de_champ.expression_reguliere_error_message != to_type_de_champ.expression_reguliere_error_message + changes << ProcedureRevisionChange::UpdateChamp.new(from_type_de_champ, + :expression_reguliere_error_message, + from_type_de_champ.expression_reguliere_error_message, + to_type_de_champ.expression_reguliere_error_message) + end end changes end