| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- function formatRole(role) {
- if (role === "branch") return "Niederlassung";
- if (role === "admin") return "Admin";
- if (role === "superadmin") return "Superadmin";
- if (role === "dev") return "Entwicklung";
- return role ? String(role) : "Unbekannt";
- }
- export function buildSupportMailto({ user, currentUrl, pathname, userAgent }) {
- const to = "info@attus.de";
- const roleLabel = user ? formatRole(user.role) : "Unbekannt";
- const userLabel = user?.branchId
- ? `${roleLabel} (${user.branchId})`
- : roleLabel;
- const now = new Date();
- const tz =
- typeof Intl !== "undefined"
- ? Intl.DateTimeFormat().resolvedOptions().timeZone
- : "";
- const timestampLocal = now.toLocaleString("de-DE");
- const timestampIso = now.toISOString();
- const routeLine = pathname ? `Route: ${pathname}` : "Route: (unbekannt)";
- const urlLine = currentUrl ? `URL: ${currentUrl}` : "URL: (bitte einfügen)";
- const uaLine = userAgent
- ? `User-Agent: ${userAgent}`
- : "User-Agent: (unbekannt)";
- const timeLine = tz
- ? `Zeitpunkt: ${timestampLocal} (${tz})`
- : `Zeitpunkt: ${timestampLocal}`;
- const isoLine = `ISO: ${timestampIso}`;
- const subject = user?.branchId
- ? `Support – RHL Lieferscheine (${user.branchId})`
- : "Support – RHL Lieferscheine";
- const body = [
- "Hallo attus Support,",
- "",
- "bitte beschreibt hier kurz das Anliegen:",
- "",
- "- Was wollten Sie tun?",
- "- Was ist passiert?",
- "- (Optional) Screenshot / Zeitpunkt",
- "",
- "--- Kontext (bitte drin lassen) ---",
- `Benutzer: ${userLabel}`,
- routeLine,
- urlLine,
- timeLine,
- isoLine,
- uaLine,
- "----------------------------------",
- "",
- "Vielen Dank.",
- ].join("\r\n");
- return `mailto:${to}?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(
- body,
- )}`;
- }
|