feat: redesign CMS and unify German admin UI

This commit is contained in:
2026-09-17 16:51:24 +02:00
parent a2b3e99174
commit 7ec0c51ff5
129 changed files with 952 additions and 550 deletions
+1 -1
View File
@@ -98,7 +98,7 @@ export function bookingRejectedEmail(args: BaseArgs): { subject: string; html: s
{ label: "Datum", value: args.dateLabel },
{ label: "Uhrzeit", value: args.timeLabel },
]),
paragraph("Melde dich gerne für einen neuen Termin – schau einfach wieder in deinem Konto vorbei.", { small: true }),
paragraph("Melde dich gerne für einen neuen Termin - schau einfach wieder in deinem Konto vorbei.", { small: true }),
].join("\n"),
});
return { subject: "Deine Terminanfrage bei ANOUMA", html };
+2 -2
View File
@@ -39,9 +39,9 @@ export function renderFactBox(rows: { label: string; value: string }[]): string
</table>`;
}
/** Shared table-based, inline-styled email shell — same design language across all ANOUMA emails. */
/** Shared table-based, inline-styled email shell - same design language across all ANOUMA emails. */
export function renderEmailShell(args: { preheader?: string; bodyHtml: string; footerText?: string }): string {
const { bodyHtml, footerText = "Räume für Verbindung – mit dir selbst, miteinander und mit der Natur." } = args;
const { bodyHtml, footerText = "Räume für Verbindung - mit dir selbst, miteinander und mit der Natur." } = args;
return `<!doctype html>
<html lang="de">
+1 -1
View File
@@ -76,7 +76,7 @@ export function renderReminderEmailHtml(data: ReminderEmailData): string {
</tr>
<tr>
<td style="padding:20px 32px;background:${colors.cream};text-align:center;">
<span style="color:${colors.plum};font-size:12px;">Räume für Verbindung – mit dir selbst, miteinander und mit der Natur.</span>
<span style="color:${colors.plum};font-size:12px;">Räume für Verbindung - mit dir selbst, miteinander und mit der Natur.</span>
</td>
</tr>
</table>
+1 -1
View File
@@ -2,7 +2,7 @@ import nodemailer from "nodemailer";
let cached: nodemailer.Transporter | null = null;
/** SMTP transporter for the existing ANOUMA mail system — no external newsletter service. */
/** SMTP transporter for the existing ANOUMA mail system - no external newsletter service. */
export function getMailTransport(): nodemailer.Transporter {
if (cached) return cached;