fixed mail view issues
This commit is contained in:
@@ -39,59 +39,78 @@ function buildLoanEmail({ user, items, startDate, endDate, createdDate }) {
|
|||||||
const itemsList =
|
const itemsList =
|
||||||
Array.isArray(items) && items.length
|
Array.isArray(items) && items.length
|
||||||
? `<ul style="margin:8px 0 0 16px; padding:0;">${items
|
? `<ul style="margin:8px 0 0 16px; padding:0;">${items
|
||||||
.map((i) => `<li style="margin:4px 0;">${i}</li>`)
|
.map((i) => `<li style="margin:4px 0; color:#111827;">${i}</li>`)
|
||||||
.join("")}</ul>`
|
.join("")}</ul>`
|
||||||
: "<span>N/A</span>";
|
: "<span style='color:#111827;'>N/A</span>";
|
||||||
|
|
||||||
return `<!doctype html>
|
return `<!doctype html>
|
||||||
<html lang="de">
|
<html lang="de">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="color-scheme" content="light dark">
|
<meta name="color-scheme" content="light">
|
||||||
<meta name="supported-color-schemes" content="light dark">
|
<meta name="supported-color-schemes" content="light">
|
||||||
|
<meta name="x-apple-disable-message-reformatting">
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
color-scheme: light;
|
||||||
|
supported-color-schemes: light;
|
||||||
|
}
|
||||||
|
/* Sicherheitsnetz für Clients, die Dark-Mode forcieren */
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body, table, td, p, a, h1, h2, h3, h4, h5, h6 {
|
||||||
|
background: #ffffff !important;
|
||||||
|
color: #111827 !important;
|
||||||
|
}
|
||||||
|
.brand-header {
|
||||||
|
background: ${brand} !important;
|
||||||
|
color: #ffffff !important;
|
||||||
|
}
|
||||||
|
a { color: ${brand} !important; }
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body style="margin:0; padding:0; background:#f6f9fc; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; color:#111827;">
|
<body bgcolor="#ffffff" style="margin:0; padding:0; background:#ffffff; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; color:#111827; -webkit-text-size-adjust:100%;">
|
||||||
<div style="padding:24px;">
|
<div role="article" aria-roledescription="email" lang="de" style="padding:24px; background:#f2f4f7;">
|
||||||
<table role="presentation" cellpadding="0" cellspacing="0" width="100%" style="max-width:600px; margin:0 auto; background:#ffffff; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden;">
|
<table role="presentation" cellpadding="0" cellspacing="0" width="100%" style="max-width:600px; margin:0 auto; background:#ffffff; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden;">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="padding:20px 24px; background:${brand}; color:#ffffff;">
|
<td class="brand-header" style="padding:20px 24px; background:${brand}; color:#ffffff;">
|
||||||
<h1 style="margin:0; font-size:18px;">Neue Ausleihe erstellt</h1>
|
<h1 style="margin:0; font-size:18px; line-height:1.3; font-weight:600;">Neue Ausleihe erstellt</h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="padding:20px 24px;">
|
<td style="padding:20px 24px; color:#111827;">
|
||||||
<p style="margin:0 0 12px 0;">Es wurde eine neue Ausleihe angelegt. Hier sind die Details:</p>
|
<p style="margin:0 0 12px 0; color:#111827;">Es wurde eine neue Ausleihe angelegt. Hier sind die Details:</p>
|
||||||
<table role="presentation" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse;">
|
<table role="presentation" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse;">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="padding:8px 0; color:#6b7280; width:180px;">Benutzer</td>
|
<td style="padding:8px 0; color:#6b7280; width:180px;">Benutzer</td>
|
||||||
<td style="padding:8px 0; font-weight:600;">${
|
<td style="padding:8px 0; font-weight:600; color:#111827;">${
|
||||||
user || "N/A"
|
user || "N/A"
|
||||||
}</td>
|
}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="padding:8px 0; color:#6b7280; vertical-align:top;">Ausgeliehene Gegenstände</td>
|
<td style="padding:8px 0; color:#6b7280; vertical-align:top;">Ausgeliehene Gegenstände</td>
|
||||||
<td style="padding:8px 0; font-weight:600;">${itemsList}</td>
|
<td style="padding:8px 0; font-weight:600; color:#111827;">${itemsList}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="padding:8px 0; color:#6b7280;">Startdatum</td>
|
<td style="padding:8px 0; color:#6b7280;">Startdatum</td>
|
||||||
<td style="padding:8px 0; font-weight:600;">${formatDateTime(
|
<td style="padding:8px 0; font-weight:600; color:#111827;">${formatDateTime(
|
||||||
startDate
|
startDate
|
||||||
)}</td>
|
)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="padding:8px 0; color:#6b7280;">Enddatum</td>
|
<td style="padding:8px 0; color:#6b7280;">Enddatum</td>
|
||||||
<td style="padding:8px 0; font-weight:600;">${formatDateTime(
|
<td style="padding:8px 0; font-weight:600; color:#111827;">${formatDateTime(
|
||||||
endDate
|
endDate
|
||||||
)}</td>
|
)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="padding:8px 0; color:#6b7280;">Erstellt am</td>
|
<td style="padding:8px 0; color:#6b7280;">Erstellt am</td>
|
||||||
<td style="padding:8px 0; font-weight:600;">${formatDateTime(
|
<td style="padding:8px 0; font-weight:600; color:#111827;">${formatDateTime(
|
||||||
createdDate
|
createdDate
|
||||||
)}</td>
|
)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<p style="margin:20px 0 0 0; font-size:14px;">
|
<p style="margin:20px 0 0 0; font-size:14px; color:#111827;">
|
||||||
<a href="https://admin.insta.the1s.de/api" style="color:${brand}; text-decoration:underline;" target="_blank" rel="noopener noreferrer">
|
<a href="https://admin.insta.the1s.de/api" style="color:${brand}; text-decoration:underline;" target="_blank" rel="noopener noreferrer">
|
||||||
Zur Übersicht aller Ausleihen
|
Zur Übersicht aller Ausleihen
|
||||||
</a>
|
</a>
|
||||||
|
Reference in New Issue
Block a user