Add practice hype email templates (signed + unsigned variants) #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Standalone — needed for 2026-04-07 practice day email blast.
Repo
forgejo_admin/westside-emailsUser Story
As a program admin
I want to send a branded "see you at practice" email to all active players
So that families feel the hype and unsigned players have a direct contract link
Context
Email blast prep for April 7 practice. Two variants needed: one for signed players (pure hype), one for unsigned players (hype + personalized contract link with warm language about discussing at practice). Three players (Boston, Patrick, Stein) confirmed declined and are excluded. Basketball-api issue #379 adds
declinedenum to prevent future sends.File Targets
Files to create:
src/practice-hype.mjml— hype-only template for signed playerssrc/practice-hype-contract.mjml— hype + contract CTA for unsigned playersFiles NOT to touch:
src/jersey-reminder.mjml— existing template, unrelatedsrc/partials/*— shared partials, no changes neededAcceptance Criteria
practice-hype.mjmlcompiles to valid HTML withnpm run buildpractice-hype-contract.mjmlcompiles to valid HTML withnpm run build{{parent_name}},{{player_name}},{{contract_url}}Test Expectations
npm run buildcompiles both templates without errorsnpm run buildConstraints
jersey-reminder.mjml#c41230(red),#141414(dark),#0a0a0a(black),#f0f0f0(light text)Checklist
Related
westside— project this affectsforgejo_admin/basketball-api #379— declined status enum