Il form invito è sulla pagina squadra, genera il link e manda la mail; in caso di errore SMTP resta la copia manuale. Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
879 B
Ruby
26 lines
879 B
Ruby
# Anteprima: http://localhost:3000/rails/mailers/teams/invitation_mailer/transmission_invite
|
|
module Teams
|
|
class InvitationMailerPreview < ActionMailer::Preview
|
|
def transmission_invite
|
|
team = Team.includes(:club).order(:created_at).first
|
|
raise "Nessuna squadra in DB: esegui seed" unless team
|
|
|
|
invited_by = User.order(:created_at).first || User.new(name: "Coach Demo", email: "coach@matchlivetv.test")
|
|
invitation = TeamInvitation.new(
|
|
email: "demo.streamer@example.com",
|
|
expires_at: 7.days.from_now,
|
|
role: "member",
|
|
staff_kind: "transmission"
|
|
)
|
|
invite_url = "http://localhost:3000/join/anteprima-token-esempio"
|
|
|
|
::Teams::InvitationMailer.transmission_invite(
|
|
team: team,
|
|
invitation: invitation,
|
|
invite_url: invite_url,
|
|
invited_by: invited_by
|
|
)
|
|
end
|
|
end
|
|
end
|