Merge pull request #10417 from demarches-simplifiees/follow-up-accuse-lecture-ldu

[ETQ admin] Je veux comprendre pourquoi je ne peux pas personnaliser mes mails si l'accusé de lecture est activé
This commit is contained in:
Lisa Durand 2024-05-15 07:42:19 +00:00 committed by GitHub
commit 40e952e8d2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 33 additions and 5 deletions

View file

@ -18,7 +18,6 @@
.container { .container {
a { a {
cursor: pointer;
overflow-wrap: break-word; overflow-wrap: break-word;
} }
} }

View file

@ -32,4 +32,12 @@ class Procedure::EmailTemplateCardComponent < ApplicationComponent
def edit_path def edit_path
edit_admin_procedure_mail_template_path(@email_template.procedure, @email_template.class.const_get(:SLUG)) edit_admin_procedure_mail_template_path(@email_template.procedure, @email_template.class.const_get(:SLUG))
end end
def final_decision_templates
[Mails::WithoutContinuationMail.const_get(:SLUG), Mails::RefusedMail.const_get(:SLUG), Mails::ClosedMail.const_get(:SLUG)]
end
def not_editable?
@email_template.procedure.accuse_lecture? && final_decision_templates.include?(@email_template.class.const_get(:SLUG))
end
end end

View file

@ -1,3 +1,7 @@
= render Dsfr::CardVerticalComponent.new(title: title, desc: desc, error: error, tags: [tag]) do |c| = render Dsfr::CardVerticalComponent.new(title: title, desc: desc, error: error, tags: [tag]) do |c|
- c.with_footer_button do - c.with_footer_button do
= link_to 'Modifier', edit_path, class: 'fr-btn' - if not_editable?
%a{ role: "link", "aria-disabled" => "true", class: 'fr-link fr-icon-arrow-right-line fr-link--icon-right' }
Modifier
- else
= link_to 'Modifier', edit_path, class: 'fr-link fr-icon-arrow-right-line fr-link--icon-right'

View file

@ -3,8 +3,25 @@
["#{@procedure.libelle.truncate_words(10)}", admin_procedure_path(@procedure)], ["#{@procedure.libelle.truncate_words(10)}", admin_procedure_path(@procedure)],
["Configuration des emails"]] } ["Configuration des emails"]] }
.container .fr-container
.fr-grid-row.fr-grid-row--gutters.fr-py-5w .fr-grid-row.fr-grid-row--gutters
.fr-col-12
%h1 Configuration des emails
- if @procedure.accuse_lecture?
= render Dsfr::AlertComponent.new(state: :info, size: :sm) do |c|
- c.with_body do
%p
L'accusé de lecture est activé sur cette démarche. Dans ce contexte, les emails « dacceptation », « de rejet » et de « classement sans suite », ne sont pas modifiables afin de s'assurer que la décision finale reste masquée pour l'usager.
- @mail_templates.each do |mail_template| - @mail_templates.each do |mail_template|
.fr-col-md-6.fr-col-12 .fr-col-md-6.fr-col-12
= render Procedure::EmailTemplateCardComponent.new(email_template: mail_template) = render Procedure::EmailTemplateCardComponent.new(email_template: mail_template)
.padded-fixed-footer
.fixed-footer
.fr-container
.fr-grid-row
.fr-col-12.fr-pb-2w
= link_to admin_procedure_path(id: @procedure), class: 'fr-link fr-icon-arrow-left-line fr-link--icon-left fr-mb-2w' do
Revenir à la démarche

View file

@ -29,7 +29,7 @@
= render Dsfr::ToggleComponent.new(form: f, = render Dsfr::ToggleComponent.new(form: f,
target: :accuse_lecture, target: :accuse_lecture,
title: "Accusé de lecture de la démarche", title: "Accusé de lecture de la décision par lusager",
hint: "Laccusé de lecture est à activer uniquement pour les démarches avec voies de recours car il complexifie laccès à la décision finale pour les usagers", hint: "Laccusé de lecture est à activer uniquement pour les démarches avec voies de recours car il complexifie laccès à la décision finale pour les usagers",
opt: {"checked" => @procedure.accuse_lecture}) opt: {"checked" => @procedure.accuse_lecture})