-
<% page.attributes.each do |attribute| %>
- diff --git a/app/views/manager/application/_user_meta.html.erb b/app/views/manager/application/_user_meta.html.erb new file mode 100644 index 000000000..9197f3ab1 --- /dev/null +++ b/app/views/manager/application/_user_meta.html.erb @@ -0,0 +1,43 @@ +
- + Emails + + +
- + Usager + + +
- + Instructeur + + +
- + Administrateur + + +
-
diff --git a/app/views/manager/users/emails.html.erb b/app/views/manager/users/emails.html.erb
new file mode 100644
index 000000000..13575b96a
--- /dev/null
+++ b/app/views/manager/users/emails.html.erb
@@ -0,0 +1,117 @@
+<% content_for(:title) { "Emails vers #{@user.email}" } %>
+
+
+
+
+ + ++ <%= content_for(:title) %> +
++ diff --git a/app/views/manager/users/show.html.erb b/app/views/manager/users/show.html.erb index a14acc228..24b793aa9 100644 --- a/app/views/manager/users/show.html.erb +++ b/app/views/manager/users/show.html.erb @@ -34,10 +34,11 @@ as well as a link to its edit page. <% if !user.confirmed? %> <%= link_to('Renvoyer l’email de confirmation', [:resend_confirmation_instructions, namespace, page.resource], method: :post, class: 'button') %> <% end %> -Historique des email
+<% if @transactionnal_emails.present? %> ++ Cet historique contient les 30 derniers jours. Pour un recherche plus fine, il faut fouiller les logs. +
++ +
+<% else %> ++ + + + <% @transactionnal_emails&.transactional_emails&.reverse&.each do |email| %> + <% matching_events = @events&.events&.select { |e| e.message_id == email.message_id } %> ++ Émetteur + ++ Sujet + ++ Date + ++ + <% end %> + ++ <%= email.from %> + ++ <%= email.subject %> + ++ <%= l(email.date, format: '%d/%m/%y à %H:%M') %> + ++ +-
+
+ <% matching_events.each do |event|%>
+
- <%= event.event %> + <% end %> +
Historique indisponible. Cet email n'existe pas chez Sendinblue, ou nous n'avons pas réussi à échanger. + Vous pouvez éventuellement fouiller leurs logs.
+<% end %> + +Problèmes potentiel
+ + <% if @user.confirmed? %> +Compte activé, n'arrive pas à se connecter ?
++Bonjour, +votre compte est activé de notre côté. +Vous pouvez vous connecter à votre compte de deux manières : +- à cette adresse, afin de consulter vos dossiers : https://www.demarches-simplifiees.fr/users/sign_in +- depuis la page de démarrage d’une démarche qu'on vous a communiqué, afin de déposer un dossier. + +Si vous avez oublié votre mot de passe, vous pouvez aussi en demander un nouveau via: +https://www.demarches-simplifiees.fr/users/password/new + +Bien cordialement
+ <% else %> +Ce compte n'est pas activé. Vous pouvez lui <%= link_to('renvoyer l’email de confirmation', [:resend_confirmation_instructions, namespace, 'user'], method: :post, class: 'button') %>, puis un email.
++Bonjour, + +Votre compte n'a pas été confirmé. Je vous ai transmis à nouveau un code de confirmation +dans un email séparé ; après avoir cliqué sur le lien qui s'y trouve, vous pourrez vous connecter +à votre compte, voir les dossiers déposés et en déposer de nouveaux. + +Si vous avez oublié votre mot de passe, vous pouvez aussi en demander un autre via: +https://www.demarches-simplifiees.fr/users/password/new + +Cordialement
+ <% end %> +Compte bloqué chez Sendinblue ? Vous pouvez le <%= link_to('débloquer', manager_user_unblock_email_path(@user), method: :put, class: 'button', remote: true) %> puis lui envoyer
++Bonjour, + +votre email était bloqué par notre prestataire. +Je l'ai débloqué, vous devriez recevoir les mails à venir. + +Cela peut arriver si vous, ou ceux qui gèrent vos emails, marquent nos emails comme spam. + +Nous vous invitons donc à autoriser les emails émis depuis demarches-simplifiees.fr + +Bien cordialement
+Problème chez Sendinblue ? Regardez leur page de status.
++Bonjour, +Désolé, notre prestataire d'envoi d'email subit actuellement des soucis avec sa plateforme ; +vous allez recevoir cet email sous peu. + +Bien cordialement,
+++ <%= render partial: 'manager/application/user_meta', locals: {user: user} %> -
<% page.attributes.each do |attribute| %>
- diff --git a/config/initializers/sendinblue.rb b/config/initializers/sendinblue.rb new file mode 100644 index 000000000..d523b2373 --- /dev/null +++ b/config/initializers/sendinblue.rb @@ -0,0 +1,5 @@ +require 'sib-api-v3-sdk' + +SibApiV3Sdk.configure do |config| + config.api_key['api-key'] = ENV.fetch('SENDINBLUE_API_V3_KEY', '') +end diff --git a/config/routes.rb b/config/routes.rb index b207161a6..c01dbf8b6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -31,6 +31,8 @@ Rails.application.routes.draw do delete 'delete', on: :member post 'resend_confirmation_instructions', on: :member put 'enable_feature', on: :member + get 'emails', on: :member + put 'unblock_email' end resources :instructeurs, only: [:index, :show] do
-
+
-
+
-
+
-
+
diff --git a/app/views/manager/instructeurs/show.html.erb b/app/views/manager/instructeurs/show.html.erb index 983e171e9..40682b598 100644 --- a/app/views/manager/instructeurs/show.html.erb +++ b/app/views/manager/instructeurs/show.html.erb @@ -41,6 +41,7 @@ as well as a link to its edit page.
-
<% page.attributes.each do |attribute| %>