diff --git a/app/components/editable_champ/textarea_component/textarea_component.en.yml b/app/components/editable_champ/textarea_component/textarea_component.en.yml index 8e9b49901..18b61d2a0 100644 --- a/app/components/editable_champ/textarea_component/textarea_component.en.yml +++ b/app/components/editable_champ/textarea_component/textarea_component.en.yml @@ -1,3 +1,4 @@ en: remaining_characters: You have %{remaining_words} characters remaining. excess_characters: You have %{excess_words} characters too many. + recommended_size: The recommended maximum size is %{size} characters. diff --git a/app/components/editable_champ/textarea_component/textarea_component.fr.yml b/app/components/editable_champ/textarea_component/textarea_component.fr.yml index ca85e677e..ed78a7998 100644 --- a/app/components/editable_champ/textarea_component/textarea_component.fr.yml +++ b/app/components/editable_champ/textarea_component/textarea_component.fr.yml @@ -1,3 +1,4 @@ fr: remaining_characters: Il vous reste %{remaining_words} caractères. - excess_characters: Vous avez dépassé la taille conseillée de %{excess_words} caractères. + excess_characters: Vous avez dépassé la taille conseillée de %{excess_words} caractères. Réduire le nombre de caractère. + recommended_size: La taille maximale conseillée est de %{size} caractères. diff --git a/app/components/editable_champ/textarea_component/textarea_component.html.haml b/app/components/editable_champ/textarea_component/textarea_component.html.haml index 4df4aad44..394cf15ec 100644 --- a/app/components/editable_champ/textarea_component/textarea_component.html.haml +++ b/app/components/editable_champ/textarea_component/textarea_component.html.haml @@ -1,3 +1,5 @@ +%span.sr-only= t('.recommended_size', size: @champ.character_limit_base) + ~ @form.text_area :value, id: @champ.input_id, aria: { describedby: @champ.describedby_id }, diff --git a/app/models/champs/textarea_champ.rb b/app/models/champs/textarea_champ.rb index ab2b229e0..24a744c59 100644 --- a/app/models/champs/textarea_champ.rb +++ b/app/models/champs/textarea_champ.rb @@ -41,16 +41,16 @@ class Champs::TextareaChamp < Champs::TextChamp analyze_character_count == :warning end + def character_limit_base + character_limit&.to_i + end + private def character_count return value&.bytesize end - def character_limit_base - character_limit&.to_i - end - def character_limit_threshold_75 character_limit_base * 0.75 end