From 636c5463b2f6a91620b8b8786d8403a7c84f5fe7 Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Wed, 9 Apr 2025 22:17:00 -0400
Subject: [PATCH] Ausstellen
---
.../Dashboard/DashboardAusweis.svelte | 31 -------------------
src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts | 2 +-
src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 2 +-
src/pages/api/admin/ausstellen.ts | 13 +++++---
4 files changed, 10 insertions(+), 38 deletions(-)
diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte
index 209ee059..d40f792b 100644
--- a/src/components/Dashboard/DashboardAusweis.svelte
+++ b/src/components/Dashboard/DashboardAusweis.svelte
@@ -364,37 +364,6 @@
href="/angebot-anfragen/bedarfsausweis-gewerbe-anfragen?id={ausweis.id}"
>Bearbeiten
{/if}
- {#if ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen}
- Bearbeiten
- {:else if ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe}
- Bearbeiten
- {:else if ausweisart === Enums.Ausweisart.BedarfsausweisWohnen}
- Bearbeiten
- {:else if ausweisart === Enums.Ausweisart.GEGNachweisWohnen}
- Bearbeiten
- {:else if ausweisart === Enums.Ausweisart.GEGNachweisGewerbe}
- Bearbeiten
- {:else if ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe}
- Bearbeiten
- {/if}
{/if}
{#if benutzer.rolle === Enums.BenutzerRolle.ADMIN}
diff --git a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts
index 4bcb2bfa..83632657 100644
--- a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts
+++ b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts
@@ -184,7 +184,7 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe
})
// Stempel und Unterschrift
- if (ausweis.ausgestellt) {
+ if (ausweis.ausgestellt || !vorschau) {
const stempel = await pdf.embedPng(fs.readFileSync(new URL("../../../public/pdf/images/stempel-unterschrift.png", import.meta.url), "base64"));
const stempelHeight = 60
diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
index a2de2af6..9565b43b 100644
--- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
+++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
@@ -196,7 +196,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
})
// Stempel und Unterschrift
- if (ausweis.ausgestellt) {
+ if (ausweis.ausgestellt || !vorschau) {
const stempel = await pdf.embedPng(fs.readFileSync(new URL("../../../public/pdf/images/stempel-unterschrift.png", import.meta.url), "base64"));
const stempelHeight = 60
diff --git a/src/pages/api/admin/ausstellen.ts b/src/pages/api/admin/ausstellen.ts
index 7fc08bd1..57c6d94e 100644
--- a/src/pages/api/admin/ausstellen.ts
+++ b/src/pages/api/admin/ausstellen.ts
@@ -32,7 +32,7 @@ export const GET = defineApiRoute({
}),
output: z.void(),
middleware: adminMiddleware,
- async fetch({ id_ausweis }, context, user) {
+ async fetch({ id_ausweis }, context) {
const ausweisart = getAusweisartFromId(id_ausweis);
let ausweis:
@@ -74,6 +74,9 @@ export const GET = defineApiRoute({
orderBy: {
erstellt_am: "desc",
},
+ include: {
+ benutzer: true
+ }
});
if (!rechnung) {
@@ -175,7 +178,7 @@ export const GET = defineApiRoute({
if (rechnung.status === Enums.Rechnungsstatus.paid) {
html = `
-Sehr geehrte*r ${user.vorname} ${user.name},
+Sehr geehrte*r ${rechnung.empfaenger},
im Anhang finden Sie Ihren geprüften Energieusweis inkl. Rechnung als PDF-Datei. Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.
@@ -202,7 +205,7 @@ fax 040 · 209339859
`;
} else {
html = `
-Sehr geehrte*r ${user.vorname} ${user.name},
+Sehr geehrte*r ${rechnung.empfaenger},
im Anhang finden Sie Ihren geprüften Energieusweis inkl. Rechnung als PDF-Datei. Nachfolgend finden Sie unsere Bankverbindung. Bitte geben Sie als Verwendungszweck die Rechnungsnummer an (siehe unten). Vielen Dank.
@@ -254,9 +257,9 @@ fax 040 · 209339859
`;
}
- await transport.sendMail({
+ const response = await transport.sendMail({
from: `"IBCornelsen" `,
- to: user.email,
+ to: rechnung.email || rechnung.benutzer.email,
bcc: "info@online-energieausweis.org",
subject: `Ihr Originalausweis vom Ingenieurbüro Cornelsen (ID: ${ausweis.id})`,
html,