73 lines
1.8 KiB
Plaintext
73 lines
1.8 KiB
Plaintext
---
|
|
import Layout from "#layouts/Layout.astro";
|
|
import { BASE_URI } from "#lib/constants";
|
|
import { transport } from "#lib/mail";
|
|
import { getPrismaAusweisAdapter } from "#lib/server/ausweis";
|
|
import { Enums } from "#lib/server/prisma";
|
|
import { getCurrentUser } from "#lib/server/user";
|
|
|
|
const user = await getCurrentUser(Astro)
|
|
const id = Astro.url.searchParams.get("id");
|
|
|
|
if (!user || !id) {
|
|
return Astro.redirect("/")
|
|
}
|
|
|
|
// Wir wollen keine Bestätigungsmail wenn ein Admin speichert.
|
|
if (user.rolle === Enums.BenutzerRolle.ADMIN) {
|
|
return Astro.redirect("/dashboard")
|
|
}
|
|
|
|
const adapter = getPrismaAusweisAdapter(id || "")
|
|
|
|
if (!adapter) {
|
|
return Astro.redirect("/")
|
|
}
|
|
|
|
const ausweis = await adapter.findUnique({
|
|
where: {
|
|
id
|
|
}
|
|
})
|
|
|
|
if (!ausweis) {
|
|
return Astro.redirect("/")
|
|
}
|
|
|
|
transport.sendMail({
|
|
from: `"IBCornelsen" <info@online-energieausweis.org>`,
|
|
to: user.email,
|
|
subject: `Ihr Ausweis wurde gespeichert - IBCornelsen - (ID: ${id})`,
|
|
html: `<p>Sehr geehrte*r ${user.vorname} ${user.name},</p>
|
|
<p>Ihr Energieausweis wurde erfolgreich in Ihrem Konto gespeichert. Sie können ihn jederzeit in Ihrem Kundenbereich abrufen.<br><br>
|
|
|
|
Ihre Vorgänge und Ausweise können Sie in Ihrem Kundenkonto einsehen und bearbeiten:<br><br>
|
|
|
|
<a href="${BASE_URI}/dashboard">zum Kundenkonto</a><br></p>
|
|
<p>
|
|
Mit freundlichen Grüßen,
|
|
<br>
|
|
Dipl.-Ing. Jens Cornelsen
|
|
<br>
|
|
<br>
|
|
<strong>IB Cornelsen</strong>
|
|
<br>
|
|
Katendeich 5A
|
|
<br>
|
|
21035 Hamburg
|
|
<br>
|
|
www.online-energieausweis.org
|
|
<br>
|
|
<br>
|
|
fon 040 · 209339850
|
|
<br>
|
|
fax 040 · 209339859
|
|
</p>`
|
|
})
|
|
---
|
|
|
|
<Layout title="Speichern Erfolgreich">
|
|
<h1>Ihr Energieausweis wurde gespeichert</h1>
|
|
<p>Ihr Energieausweis wurde erfolgreich in Ihrem Konto gespeichert. Sie können ihn jederzeit in Ihrem Kundenbereich abrufen.</p>
|
|
<a href="/dashboard">👉 Jetzt ansehen</a>
|
|
</Layout> |