send email to moderators for pending user - #877

This commit is contained in:
Laurent GAY
2025-10-01 12:42:45 +02:00
parent 9d4a558c1a
commit 36e045ed3d
5 changed files with 232 additions and 1 deletions

View File

@@ -29,6 +29,22 @@ defmodule Mobilizon.Web.Email.Admin do
|> render_body(:report, %{locale: locale, subject: subject, report: report})
end
@spec user_pending(User.t(), User.t()) :: Swoosh.Email.t()
def user_pending(%User{email: moderator_email} = moderator, %User{} = user) do
locale = Map.get(moderator, :locale, "en")
Gettext.put_locale(locale)
subject =
gettext(
"New pending user on Mobilizon instance %{instance}",
instance: Config.instance_name()
)
[to: moderator_email, subject: subject]
|> Email.base_email()
|> render_body(:user_pending, %{locale: locale, subject: subject, user: user})
end
@spec user_email_change_old(User.t(), String.t()) :: Swoosh.Email.t()
def user_email_change_old(
%User{