diff --git a/app/beach/actions.ts b/app/beach/actions.ts index acfb9ba..e3696b6 100644 --- a/app/beach/actions.ts +++ b/app/beach/actions.ts @@ -75,14 +75,15 @@ export async function submitRegistration(prevState: any, formData: FormData) { // 5. Nodemailer setup const transporter = nodemailer.createTransport({ - host: process.env.SMTP_HOST || '10.10.0.113', // Använder .env med fallback + host: process.env.SMTP_HOST || 'localhost', port: 25, secure: false, tls: { rejectUnauthorized: false } }); try { - const dateStr = new Date().toLocaleString('sv-SE'); + const dateStr = new Date().toISOString().replace('T', ' ').substring(0, 19); + const cleanMessage = rawData.message ? rawData.message.replace(/[\r\n;]/g, " ") : ""; // Mail till klubben await transporter.sendMail({ @@ -91,17 +92,44 @@ export async function submitRegistration(prevState: any, formData: FormData) { replyTo: rawData.email, subject: `Anmälan: ${rawData.team}`, html: ` -
-

Ny anmälan: ${rawData.team}

-

Kontaktperson: ${rawData.name}

-

E-post: ${rawData.email}

-

Telefon: ${formattedTel}

-

Antal spelare: ${rawData.count}

-

Nivå: ${rawData.level}

-

Meddelande:
${rawData.message || 'Inget meddelande'}

-
-

Skickat: ${dateStr}

-
+ + +

Beach-anmälan

+ + + + + + + + +
Lagnamn:${rawData.team}
Kontakt:${rawData.name}
E-post:${rawData.email}
Telefon:${formattedTel}
Spelare:${rawData.count}
Nivå:${rawData.level}
+

Meddelande:
${rawData.message ? rawData.message.replace(/\n/g, '
') : 'Inget meddelande'}

+ +
+ +
+ + Visa kopierbar tabell för Excel + + +
+ + + + + + + + + + + +
${rawData.team}${rawData.count}${rawData.level}${rawData.name}${formattedTel}${rawData.email}${dateStr}${cleanMessage}
+
+
+ + ` }); @@ -109,11 +137,12 @@ export async function submitRegistration(prevState: any, formData: FormData) { await transporter.sendMail({ from: `"LVS" `, to: rawData.email, + replyTo: `"LVS Beach" `, subject: `Vi har tagit emot din anmälan för ${rawData.team}`, - html: `
-

Hej ${rawData.name}!

+ html: `
+

Hej ${rawData.name}!

Tack för din anmälan till beachturneringen. Vi återkommer så snart vi har granskat era uppgifter.

-

Ses på stranden!
Lerbergets Volleybollsällskap

+

Ses på stranden!
Lerbergets Volleybollsällskap

` });