refactor(groupe_instructeur): remove mailer should take a list of instructeurs

This commit is contained in:
Paul Chavard 2022-12-01 09:14:08 +01:00
parent 9fe93ded7f
commit f49a1baeec
6 changed files with 46 additions and 10 deletions

View file

@ -12,6 +12,17 @@ class GroupeInstructeurMailer < ApplicationMailer
mail(bcc: emails, subject: subject)
end
def remove_instructeurs(group, removed_instructeurs, current_instructeur_email)
@removed_instructeur_emails = removed_instructeurs.map(&:email)
@group = group
@current_instructeur_email = current_instructeur_email
subject = "Suppression dun instructeur dans le groupe \"#{group.label}\""
emails = @group.instructeurs.map(&:email)
mail(bcc: emails, subject: subject)
end
def remove_instructeur(group, instructeur, current_instructeur_email)
@email = instructeur.email
@group = group

View file

@ -2,7 +2,7 @@
Bonjour,
%p
#{t('administrateurs.groupe_instructeurs.add_instructeur.assignment', count: @new_instructeur_emails.count, value: @new_instructeur_emails.join(', '), groupe: @group.label).chomp('.')} par « #{@current_instructeur_email} », en charge de la démarche « #{@group.procedure.libelle} ».
= t('administrateurs.groupe_instructeurs.add_instructeur.email_body', count: @new_instructeur_emails.size, emails: @new_instructeur_emails.join(', '), groupe: @group.label, email: @current_instructeur_email, procedure: @group.procedure.libelle)
%p
Cliquez sur le lien ci-dessous pour voir la liste des instructeurs de ce groupe :

View file

@ -2,7 +2,7 @@
Bonjour,
%p
Linstructeur « #{@email} » a été retiré du groupe « #{@group.label} » par « #{@current_instructeur_email} », en charge de la démarche « #{@group.procedure.libelle} ».
= t('administrateurs.groupe_instructeurs.remove_instructeur.email_body', count: 1, emails: @email, groupe: @group.label, email: @current_instructeur_email, procedure: @group.procedure.libelle)
%p
Cliquez sur le lien ci-dessous pour voir la liste des instructeurs de ce groupe :

View file

@ -0,0 +1,11 @@
%p
Bonjour,
%p
= t('administrateurs.groupe_instructeurs.remove_instructeur.email_body', count: @removed_instructeur_emails.size, emails: @removed_instructeur_emails.join(', '), groupe: @group.label, email: @current_instructeur_email, procedure: @group.procedure.libelle)
%p
Cliquez sur le lien ci-dessous pour voir la liste des instructeurs de ce groupe :
= link_to(@group.label, admin_procedure_groupe_instructeur_url(@group.procedure, @group))
= render partial: "layouts/mailers/signature"

View file

@ -11,11 +11,18 @@ en:
instructors_group: Group of instructors
add_instructeur:
wrong_address:
one: "%{value} is not a valid email address"
other: "%{value} are not valid email addresses"
one: "%{emails} is not a valid email address"
other: "%{emails} are not valid email addresses"
assignment:
one: "The instructor %{value} was assigned to the group « %{groupe} »."
other: "The instructors %{value} were assigned to the group « %{groupe} »."
one: "The instructor %{emails} was assigned to the group « %{groupe} »."
other: "The instructors %{emails} were assigned to the group « %{groupe} »."
email_body:
one: "The instructor %{emails} was assigned to the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
other: "The instructors %{emails} were assigned to the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
remove_instructeur:
email_body:
one: "The instructor %{emails} was removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
other: "The instructors %{emails} were removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
reaffecter_dossiers:
existing_groupe:
one: "%{count} group exist"

View file

@ -17,11 +17,18 @@ fr:
other: "%{count} groupes existent"
add_instructeur:
wrong_address:
one: "%{value} nest pas une adresse email valide"
other: "%{value} ne sont pas des adresses emails valides"
one: "%{emails} nest pas une adresse email valide"
other: "%{emails} ne sont pas des adresses emails valides"
assignment:
one: "Linstructeur %{value} a été affecté au groupe « %{groupe} »."
other: "Les instructeurs %{value} ont été affectés au groupe « %{groupe} »."
one: "Linstructeur %{emails} a été affecté au groupe « %{groupe} »."
other: "Les instructeurs %{emails} ont été affectés au groupe « %{groupe} »."
email_body:
one: "Linstructeur %{emails} a été affecté au groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
other: "Les instructeurs %{emails} ont été affectés au groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
remove_instructeur:
email_body:
one: "Linstructeur %{emails} a été retiré du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
other: "Les instructeurs %{emails} ont été retirés du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
reaffecter_dossiers:
existing_groupe:
one: "%{count} groupe existe"