Admin: compose and send emails (standings, freeform) #460

Closed
opened 2026-09-03 14:12:14 +02:00 by johnsturgeon · 1 comment
Owner

Umbrella for the email-sending admin page. All of these land on the same page and share the same template pipeline, so they are one piece of work rather than four.

The shape:

  • One email_base.j2 owning the styles, Hi {{ first_name }}! header, and the signature footer; every email template extends it and fills a content block.
  • A compose page under /v2/admin with a markdown body, subject, recipient scope, and a preview.
  • Markdown converted server-side and injected into the base template.
  • Placeholder tokens ([[standings]]) that expand to a real rendered fragment of the standings table, shared with the standings page rather than duplicated.

Subtasks:

  • #237 Plumb up a dummy page / route / etc... for sending standings out
  • #233 Create a form page for sending out the standings
  • #445 Create an admin page where I can email everybody my own text
  • #178 Have body of standings email be 'proper' HTML body of real standings
Umbrella for the email-sending admin page. All of these land on the same page and share the same template pipeline, so they are one piece of work rather than four. The shape: - One `email_base.j2` owning the styles, `Hi {{ first_name }}!` header, and the signature footer; every email template extends it and fills a content block. - A compose page under `/v2/admin` with a markdown body, subject, recipient scope, and a preview. - Markdown converted server-side and injected into the base template. - Placeholder tokens (`[[standings]]`) that expand to a real rendered fragment of the standings table, shared with the standings page rather than duplicated. Subtasks: - [x] #237 Plumb up a dummy page / route / etc... for sending standings out - [x] #233 Create a form page for sending out the standings - [x] #445 Create an admin page where I can email everybody my own text - [x] #178 Have body of standings email be 'proper' HTML body of real standings
johnsturgeon changed title from Admin: compose and send emails (standings, picks-ready, freeform) to Admin: compose and send emails (standings, freeform) 2026-09-05 08:10:08 +02:00
Author
Owner

All subtasks closed

All subtasks closed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
johnsturgeon/tgfp-web#460
No description provided.