Arbeit der parallelen Session in git gesichert (war nur auf dem Server)
Diese Änderungen liefen bereits live auf dem Server, lagen dort aber ausschließlich als nicht eingecheckte Arbeitskopie — bei jedem Deploy (stash/pull/pop) und bei jedem Serverproblem wären sie verloren gewesen. Deshalb hier unverändert in git übernommen, bevor darauf aufgebaut wird. Enthalten (nicht von mir gebaut, nur gesichert): - Supporter: eigener fester Zugangscode statt Einmalcode-Login (Migration 0009, lib/crypto.js scrypt-Hash, routes/supporter.js, abonnieren.html, supporter.html, i18n-abonnieren/-supporter) - Stimmen: Profilbilder (Migration 0010, routes/testimonials.js) - Event-Bild-Upload: voller Pfad statt relativem (routes/events.js) - Neue/überarbeitete Hintergrundbilder für viele Seiten - Teilen-Funktion (streamplan.js, i18n-index/-streamplan, main.css) Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -60,6 +60,27 @@ export async function sendLoginCode({ to, name, code }) {
|
||||
});
|
||||
}
|
||||
|
||||
/* Willkommens-E-Mail nach der Registrierung (21.08.2026). Enthält bewusst
|
||||
KEINEN Code — man hat sich ja gerade selbst einen gesetzt und ist schon
|
||||
eingeloggt. Sie dient als Beleg, dass die Adresse stimmt, und als
|
||||
Erinnerung, wo man wieder reinkommt. */
|
||||
export async function sendWelcomeMail({ to, name }) {
|
||||
return send({
|
||||
to,
|
||||
subject: "Willkommen in der DogiCrew 🩵",
|
||||
html: WRAP(
|
||||
`Willkommen, ${name}! 🩵`,
|
||||
`<p style="line-height:1.6;">Dein Konto ist fertig. Du kommst ab jetzt jederzeit mit dieser
|
||||
E-Mail-Adresse und deinem selbst gewählten Zugangscode rein.</p>
|
||||
<p style="line-height:1.6;">Solltest du deinen Code mal vergessen, gibt es auf der Anmeldeseite
|
||||
„Code vergessen?“ — darüber bekommst du hier per E-Mail einen Einmalcode und kannst dir
|
||||
einen neuen Zugangscode setzen.</p>
|
||||
<p style="color:#9aa4b2;font-size:13px;">Hast du dich nicht angemeldet? Dann ignoriere diese
|
||||
E-Mail einfach — ohne deinen Zugangscode kommt niemand in das Konto.</p>`
|
||||
),
|
||||
});
|
||||
}
|
||||
|
||||
export async function sendMilestoneUnlocked({ to, name, premiumLabel }) {
|
||||
return send({
|
||||
to,
|
||||
|
||||
Reference in New Issue
Block a user