send email on claim requests
This commit is contained in:
@@ -123,7 +123,36 @@ export async function sendMentionEmail(opts: {
|
||||
<p><strong>${escHtml(authorName)}</strong> mentioned you in your family chat:</p>
|
||||
<blockquote style="margin:1rem 0;padding:0.6rem 1rem;border-left:3px solid #6366f1;background:#f5f5ff;color:#374151;border-radius:6px">${escHtml(message)}</blockquote>
|
||||
<p><a href="${dashboardUrl}">Open your family dashboard</a> to read and reply.</p>
|
||||
<p>Talk soon,<br />The FamDone team</p>
|
||||
`
|
||||
<p>Talk soon,<br />The FamDone team</p>
|
||||
`
|
||||
});
|
||||
}
|
||||
|
||||
// A child asked to collect a reward — ping the parent(s) with the ask and a
|
||||
// link straight to the Claims card on the admin dashboard.
|
||||
export async function sendClaimRequestEmail(opts: {
|
||||
to: string;
|
||||
parentName: string;
|
||||
childName: string;
|
||||
rewardName: string;
|
||||
rewardValue: string;
|
||||
dashboardUrl: string;
|
||||
}) {
|
||||
const { to, parentName, childName, rewardName, rewardValue, dashboardUrl } = opts;
|
||||
|
||||
await resend.emails.send({
|
||||
from: 'no-reply@walthamstow.xyz',
|
||||
to,
|
||||
subject: `${childName} asked to claim ${rewardName}`,
|
||||
html: `
|
||||
<p>Hi ${escHtml(parentName)},</p>
|
||||
<p><strong>${escHtml(childName)}</strong> asked to collect a reward:</p>
|
||||
<p>
|
||||
<strong>${escHtml(rewardName)}</strong>
|
||||
${rewardValue ? `— ${escHtml(rewardValue)}` : ''}
|
||||
</p>
|
||||
<p><a href="${dashboardUrl}">Open the Claims card on your dashboard</a> to review and issue it.</p>
|
||||
<p>Talk soon,<br />The FamDone team</p>
|
||||
`
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user