Merge pull request #6968 from betagouv/improve-message-notification
Améliorations de l'email de notification "Nouveau commentaire sur un dossier en brouillon"
This commit is contained in:
commit
4e10c04a1a
5 changed files with 31 additions and 13 deletions
|
@ -3,16 +3,19 @@
|
||||||
|
|
||||||
%p= t(:hello, scope: [:views, :shared, :greetings])
|
%p= t(:hello, scope: [:views, :shared, :greetings])
|
||||||
|
|
||||||
- if !@dossier.brouillon?
|
- if @dossier.brouillon?
|
||||||
%p= t('.body_html', libelle_demarche: @dossier.procedure.libelle)
|
|
||||||
%p= t('.link')
|
|
||||||
= round_button(t('.access_message'), messagerie_dossier_url(@dossier), :primary)
|
|
||||||
- else
|
|
||||||
%p= t('.body_draft_html', libelle_demarche: @dossier.procedure.libelle)
|
%p= t('.body_draft_html', libelle_demarche: @dossier.procedure.libelle)
|
||||||
%p{ style: "padding: 8px; color: #333333; background-color: #EEEEEE; font-size: 14px;" }
|
%p{ style: "padding: 8px; color: #333333; background-color: #EEEEEE; font-size: 14px;" }
|
||||||
= @body
|
= @body
|
||||||
%p= t('.contact')
|
- if @service&.email.present?
|
||||||
|
%p= t('.contact_html', email: @service.email)
|
||||||
|
- else
|
||||||
|
%p= t('.contact_no_email')
|
||||||
= round_button(t('.access_file'), dossier_url(@dossier), :primary)
|
= round_button(t('.access_file'), dossier_url(@dossier), :primary)
|
||||||
|
- else
|
||||||
|
%p= t('.body_html', libelle_demarche: @dossier.procedure.libelle)
|
||||||
|
%p= t('.link')
|
||||||
|
= round_button(t('.access_message'), messagerie_dossier_url(@dossier), :primary)
|
||||||
|
|
||||||
= render 'layouts/mailers/signature', service: @service
|
= render 'layouts/mailers/signature', service: @service
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ en:
|
||||||
To read the message and answer it, select the following link:
|
To read the message and answer it, select the following link:
|
||||||
body_draft_html: |
|
body_draft_html: |
|
||||||
You received <b>a new message</b> from the service in charge of reviewing the file you started a draft for on the procedure « %{libelle_demarche} ».
|
You received <b>a new message</b> from the service in charge of reviewing the file you started a draft for on the procedure « %{libelle_demarche} ».
|
||||||
contact: If you chose to contact the service, please use the email available below in the page.
|
contact_html: "If you chose to contact the service, please send an email directly to this address: <a href=\"mailto:%{email}\">%{email}</a>"
|
||||||
|
contact_no_email: If you chose to contact the service, please use the contact infos available below.
|
||||||
access_message: Read the message
|
access_message: Read the message
|
||||||
access_file: Open file
|
access_file: Open file
|
||||||
|
|
|
@ -3,11 +3,12 @@ fr:
|
||||||
notify_new_answer:
|
notify_new_answer:
|
||||||
subject: Nouveau message pour votre dossier nº %{dossier_id} « %{libelle_demarche} »
|
subject: Nouveau message pour votre dossier nº %{dossier_id} « %{libelle_demarche} »
|
||||||
body_html: |
|
body_html: |
|
||||||
Vous avez reçu un <b>nouveau message</b> de la part du service en charge de votre dossier sur la démarche « %{libelle_demarche} ».
|
Vous avez reçu un <b>nouveau message</b> de la part de l’administration en charge de votre dossier sur la démarche « %{libelle_demarche} ».
|
||||||
link: |
|
link: |
|
||||||
Pour consulter le message et y répondre, cliquez sur le bouton ci-dessous :
|
Pour consulter le message et y répondre, cliquez sur le bouton ci-dessous :
|
||||||
body_draft_html: |
|
body_draft_html: |
|
||||||
Vous avez reçu un <b>nouveau message</b>du service pour lequel votre dossier est en brouillon pour la démarche « %{libelle_demarche} ».
|
Vous avez reçu un <b>nouveau message</b> de l’administration, au sujet de votre dossier en brouillon pour la démarche « %{libelle_demarche} ».
|
||||||
contact: Si vous souhaitez contacter le service, merci de le faire directement à l'aide de l'email en bas de page.
|
contact_html: "Si vous souhaitez répondre à ce message, contactez directement l’administration à l’adresse suivante : <a href=\"mailto:%{email}\">%{email}</a>"
|
||||||
|
contact_no_email: Si vous souhaitez répondre à ce message, contactez directement l’administration à l’aide des coordonnées en bas de cet email.
|
||||||
access_message: Lire le message
|
access_message: Lire le message
|
||||||
access_file: Voir le dossier
|
access_file: Voir le dossier
|
||||||
|
|
|
@ -27,15 +27,23 @@ RSpec.describe DossierMailer, type: :mailer do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '.notify_new_answer with dossier brouillon' do
|
describe '.notify_new_answer with dossier brouillon' do
|
||||||
let(:dossier) { create(:dossier, procedure: create(:simple_procedure)) }
|
let(:service) { build(:service) }
|
||||||
|
let(:procedure) { create(:simple_procedure, service: service) }
|
||||||
|
let(:dossier) { create(:dossier, procedure: procedure) }
|
||||||
let(:commentaire) { create(:commentaire, dossier: dossier) }
|
let(:commentaire) { create(:commentaire, dossier: dossier) }
|
||||||
subject { described_class.with(commentaire: commentaire).notify_new_answer }
|
subject { described_class.with(commentaire: commentaire).notify_new_answer }
|
||||||
|
|
||||||
it { expect(subject.subject).to include("Nouveau message") }
|
it { expect(subject.subject).to include("Nouveau message") }
|
||||||
it { expect(subject.subject).to include(dossier.id.to_s) }
|
it { expect(subject.subject).to include(dossier.id.to_s) }
|
||||||
|
it { expect(subject.body).to include(dossier.procedure.service.email) }
|
||||||
it { expect(subject.body).not_to include(messagerie_dossier_url(dossier)) }
|
it { expect(subject.body).not_to include(messagerie_dossier_url(dossier)) }
|
||||||
|
|
||||||
it_behaves_like 'a dossier notification'
|
it_behaves_like 'a dossier notification'
|
||||||
|
|
||||||
|
context 'when there is no associated service' do
|
||||||
|
let(:service) { nil }
|
||||||
|
it { expect { subject }.not_to raise_error }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '.notify_new_answer with dossier en construction' do
|
describe '.notify_new_answer with dossier en construction' do
|
||||||
|
|
|
@ -5,7 +5,7 @@ class DossierMailerPreview < ActionMailer::Preview
|
||||||
end
|
end
|
||||||
|
|
||||||
def notify_new_answer
|
def notify_new_answer
|
||||||
DossierMailer.notify_new_answer(dossier)
|
DossierMailer.with(commentaire: commentaire(on: draft)).notify_new_answer
|
||||||
end
|
end
|
||||||
|
|
||||||
def notify_revert_to_instruction
|
def notify_revert_to_instruction
|
||||||
|
@ -88,7 +88,7 @@ class DossierMailerPreview < ActionMailer::Preview
|
||||||
end
|
end
|
||||||
|
|
||||||
def draft
|
def draft
|
||||||
Dossier.new(id: 47882, procedure: procedure, user: user)
|
Dossier.new(id: 47882, state: :brouillon, procedure: procedure, user: user)
|
||||||
end
|
end
|
||||||
|
|
||||||
def dossier
|
def dossier
|
||||||
|
@ -119,4 +119,9 @@ class DossierMailerPreview < ActionMailer::Preview
|
||||||
def transfer
|
def transfer
|
||||||
DossierTransfer.new(email: usager_email, dossiers: [dossier, dossier_accepte])
|
DossierTransfer.new(email: usager_email, dossiers: [dossier, dossier_accepte])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def commentaire(on:)
|
||||||
|
dossier = on
|
||||||
|
Commentaire.new(id: 7726, body: "Bonjour, Vous avez commencé le dépôt d’un dossier pour une subvention DETR /DSIL. Dans le cas où votre opération n’aurait pas connu un commencement d’exécution, vous êtes encouragé(e) à redéposer un nouveau dossier sur le formulaire de cette année.\nLa DDT", dossier: dossier)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue