From a603c5d2026e505ab1d8efd04944220b5db63fce Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Tue, 29 Apr 2025 14:16:02 -0300 Subject: [PATCH 1/6] Update prevent-wrong-pr.yml --- .github/workflows/prevent-wrong-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prevent-wrong-pr.yml b/.github/workflows/prevent-wrong-pr.yml index c2073db3..1cbfebf3 100644 --- a/.github/workflows/prevent-wrong-pr.yml +++ b/.github/workflows/prevent-wrong-pr.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Prevent dev merges run: | - if [[ "${{ github.head_ref }}" == "dev" ]]; then + if [[ "${{ github.head_ref }}" == "dev" && "${{ github.base_ref }}" == "main" ]]; then echo "ERROR: Merging 'dev' into '${{ github.base_ref }}' is forbidden!" exit 1 fi From c67355ace7f0dcf56b45d02779318668fe9c079d Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Fri, 2 May 2025 17:28:15 +0200 Subject: [PATCH 2/6] Neue Bankverbindung --- src/astro-typesafe-api-caller.ts | 12 ++++++------ src/pages/api/admin/ausstellen.ts | 8 ++++---- src/pages/api/admin/bedarfsausweis-ausstellen.ts | 8 ++++---- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 89f1e817..262124be 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -13,30 +13,30 @@ export const createCaller = createCallerFactory({ "admin/registriernummer": await import("../src/pages/api/admin/registriernummer.ts"), "admin/stornieren": await import("../src/pages/api/admin/stornieren.ts"), "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), + "ausweise": await import("../src/pages/api/ausweise/index.ts"), "auth/access-token": await import("../src/pages/api/auth/access-token.ts"), "auth/passwort-vergessen": await import("../src/pages/api/auth/passwort-vergessen.ts"), "auth/refresh-token": await import("../src/pages/api/auth/refresh-token.ts"), - "ausweise": await import("../src/pages/api/ausweise/index.ts"), "bedarfsausweis-gewerbe/[id]": await import("../src/pages/api/bedarfsausweis-gewerbe/[id].ts"), "bedarfsausweis-gewerbe": await import("../src/pages/api/bedarfsausweis-gewerbe/index.ts"), "bedarfsausweis-wohnen/[id]": await import("../src/pages/api/bedarfsausweis-wohnen/[id].ts"), "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), "bilder/[id]": await import("../src/pages/api/bilder/[id].ts"), - "geg-nachweis-wohnen/[id]": await import("../src/pages/api/geg-nachweis-wohnen/[id].ts"), - "geg-nachweis-wohnen": await import("../src/pages/api/geg-nachweis-wohnen/index.ts"), "geg-nachweis-gewerbe/[id]": await import("../src/pages/api/geg-nachweis-gewerbe/[id].ts"), "geg-nachweis-gewerbe": await import("../src/pages/api/geg-nachweis-gewerbe/index.ts"), + "geg-nachweis-wohnen/[id]": await import("../src/pages/api/geg-nachweis-wohnen/[id].ts"), + "geg-nachweis-wohnen": await import("../src/pages/api/geg-nachweis-wohnen/index.ts"), "objekt": await import("../src/pages/api/objekt/index.ts"), "rechnung/[id]": await import("../src/pages/api/rechnung/[id].ts"), "rechnung/anfordern": await import("../src/pages/api/rechnung/anfordern.ts"), "rechnung": await import("../src/pages/api/rechnung/index.ts"), + "ticket": await import("../src/pages/api/ticket/index.ts"), "user": await import("../src/pages/api/user/index.ts"), "user/self": await import("../src/pages/api/user/self.ts"), - "ticket": await import("../src/pages/api/ticket/index.ts"), - "verbrauchsausweis-wohnen/[id]": await import("../src/pages/api/verbrauchsausweis-wohnen/[id].ts"), - "verbrauchsausweis-wohnen": await import("../src/pages/api/verbrauchsausweis-wohnen/index.ts"), "verbrauchsausweis-gewerbe/[id]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[id].ts"), "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), + "verbrauchsausweis-wohnen/[id]": await import("../src/pages/api/verbrauchsausweis-wohnen/[id].ts"), + "verbrauchsausweis-wohnen": await import("../src/pages/api/verbrauchsausweis-wohnen/index.ts"), "webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"), "aufnahme/[id]/bilder": await import("../src/pages/api/aufnahme/[id]/bilder.ts"), "aufnahme/[id]": await import("../src/pages/api/aufnahme/[id]/index.ts"), diff --git a/src/pages/api/admin/ausstellen.ts b/src/pages/api/admin/ausstellen.ts index 763080f5..c30f00fc 100644 --- a/src/pages/api/admin/ausstellen.ts +++ b/src/pages/api/admin/ausstellen.ts @@ -329,14 +329,14 @@ export const GET = defineApiRoute({

im Anhang finden Sie Ihren geprüften Energieusweis inkl. Rechnung als PDF-Datei. ${ post ? "Zusätzlich haben wir Ihren Ausweis per Post verschickt" : "" - } Nachfolgend finden Sie unsere Bankverbindung. Bitte geben Sie als Verwendungszweck die Rechnungsnummer an (siehe unten). Vielen Dank.

+ } Bitte beachten Sie unsere neue Bankverbindung. Bitte geben Sie als Verwendungszweck die Rechnungsnummer an (siehe unten). Vielen Dank.


- + - - + +
Kreditinstitut:\t Commerzbank AG
Kreditinstitut:\t Volksbank eG
Empfänger:\t IB Cornelsen
IBAN:\t DE81 2004 0000 0348 6008 00
BIC:\t COBADEFFXXX
IBAN:\t DE13 2519 3331 7209 0731 00
BIC:\t GENODEF1PAT
Betrag:\t ${rechnung.betrag}€
Verwendungszweck:\t ${voucherNumber}
diff --git a/src/pages/api/admin/bedarfsausweis-ausstellen.ts b/src/pages/api/admin/bedarfsausweis-ausstellen.ts index 66944cc2..08b9261a 100644 --- a/src/pages/api/admin/bedarfsausweis-ausstellen.ts +++ b/src/pages/api/admin/bedarfsausweis-ausstellen.ts @@ -336,14 +336,14 @@ export const POST = defineApiRoute({

im Anhang finden Sie Ihren geprüften Energieusweis inkl. Rechnung als PDF-Datei. ${ post ? "Zusätzlich haben wir Ihren Ausweis per Post verschickt" : "" - } Nachfolgend finden Sie unsere Bankverbindung. Bitte geben Sie als Verwendungszweck die Rechnungsnummer an (siehe unten). Vielen Dank.

+ } Bitte beachten Sie unsere neue Bankverbindung. Bitte geben Sie als Verwendungszweck die Rechnungsnummer an (siehe unten). Vielen Dank.


- + - - + +
Kreditinstitut:\t Commerzbank AG
Kreditinstitut:\t Volksbank eG
Empfänger:\t IB Cornelsen
IBAN:\t DE81 2004 0000 0348 6008 00
BIC:\t COBADEFFXXX
IBAN:\t DE13 2519 3331 7209 0731 00
BIC:\t GENODEF1PAT
Betrag:\t ${rechnung.betrag}€
Verwendungszweck:\t ${voucherNumber}
From c6d7cbe6614ca1911f27b45688d2dc99448c7a4b Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Mon, 5 May 2025 14:05:18 +0200 Subject: [PATCH 3/6] Pfeilposition im PDF korrigiert --- src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts | 2 +- src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts index 7d88d653..a3deafca 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts @@ -431,7 +431,7 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe }) page.drawImage(pfeilNachOben, { - x: vergleichsWertStromTranslationX, + x: vergleichsWertStromTranslationX, y: height - 437, width: pfeilWidth, height: 30 diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts index 35984c55..6c2726bc 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts @@ -555,7 +555,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne "Warmwasserzuschlag", berechnungen?.primaerfaktorww.toString(), Math.round(berechnungen?.energieVerbrauchWarmwasser_1 || 0).toString(), - Math.round(berechnungen?.energieVerbrauchWarmwasser_1 || 0).toString(), + Math.round(berechnungen?.energieVerbrauchWarmwasser_1 || 0).toString(), "0", "0" ); From 22a88599d121de72bfc0f3922191f61778abc9b8 Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Mon, 5 May 2025 14:20:26 +0200 Subject: [PATCH 4/6] Pfeilposition im PDF korrigiert --- src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts | 8 ++++---- src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts index a3deafca..67ab1b8f 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts @@ -302,14 +302,14 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe const margin = 5; page.drawImage(pfeilNachUnten, { - x: endenergieverbrauchTranslationX, + x: endenergieverbrauchTranslationX - (pfeilWidth / 2), y: height - 210, width: pfeilWidth, height: 30 }) page.drawImage(pfeilNachOben, { - x: vergleichsWertWaermeTranslationX, + x: vergleichsWertWaermeTranslationX - (pfeilWidth / 2), y: height - 293, width: pfeilWidth, height: 30 @@ -424,14 +424,14 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe } page.drawImage(pfeilNachUnten, { - x: stromVerbrauchTranslationX, + x: stromVerbrauchTranslationX - (pfeilWidth / 2), y: height - 354, width: pfeilWidth, height: 30 }) page.drawImage(pfeilNachOben, { - x: vergleichsWertStromTranslationX, + x: vergleichsWertStromTranslationX - (pfeilWidth / 2), y: height - 437, width: pfeilWidth, height: 30 diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts index 6c2726bc..d14934b2 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts @@ -343,7 +343,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } page.drawImage(pfeilNachUnten, { - x: endenergieverbrauchTranslationX, + x: endenergieverbrauchTranslationX - (pfeilWidth / 2), y: height - 212, width: pfeilWidth, height: 30 @@ -380,7 +380,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } page.drawImage(pfeilNachOben, { - x: primaerenergieverbrauchTranslationX, + x: primaerenergieverbrauchTranslationX - (pfeilWidth / 2), y: height - 297, width: pfeilWidth, height: 30 @@ -505,7 +505,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne const addVerbrauch = addVerbrauchGenerator(); - if (!ausweis.warmwasser_enthalten) { + if (ausweis.warmwasser_enthalten !== true) { // Mit Warmwasserzuschlag addVerbrauch( moment(ausweis.startdatum).format("MM.YYYY"), From 7371fa8765c1a83c28c7e5f964c9382672acf4ea Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Mon, 5 May 2025 13:55:11 +0200 Subject: [PATCH 5/6] . --- src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts index 67ab1b8f..2a420188 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts @@ -302,14 +302,14 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe const margin = 5; page.drawImage(pfeilNachUnten, { - x: endenergieverbrauchTranslationX - (pfeilWidth / 2), + x: endenergieverbrauchTranslationX, y: height - 210, width: pfeilWidth, height: 30 }) page.drawImage(pfeilNachOben, { - x: vergleichsWertWaermeTranslationX - (pfeilWidth / 2), + x: vergleichsWertWaermeTranslationX, y: height - 293, width: pfeilWidth, height: 30 @@ -369,25 +369,25 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe if (endenergieverbrauchTranslationPercentage > 0.5) { page.drawText("Endenergieverbrauch Wärme", { - x: endenergieverbrauchTranslationX - margin - font.widthOfTextAtSize("Endenergieverbrauch Wärme", 10), + x: endenergieverbrauchTranslationX - margin - font.widthOfTextAtSize("Endenergieverbrauch Wärme", 10) - (pfeilWidth / 2), y: height - 191, size: 10 }) page.drawText(endEnergieVerbrauchGesamtText, { - x: endenergieverbrauchTranslationX - margin - bold.widthOfTextAtSize(endEnergieVerbrauchGesamtText, 10), + x: endenergieverbrauchTranslationX - margin - bold.widthOfTextAtSize(endEnergieVerbrauchGesamtText, 10) - (pfeilWidth / 2), y: height - 205, size: 10, font: bold }) } else { page.drawText("Endenergieverbrauch Wärme", { - x: endenergieverbrauchTranslationX + pfeilWidth + margin, + x: endenergieverbrauchTranslationX + pfeilWidth + margin + (pfeilWidth / 2), y: height - 191, size: 10 }) page.drawText(endEnergieVerbrauchGesamtText, { - x: endenergieverbrauchTranslationX + pfeilWidth + margin, + x: endenergieverbrauchTranslationX + pfeilWidth + margin + (pfeilWidth / 2), y: height - 205, size: 10, font: bold @@ -398,13 +398,13 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe if (vergleichsWertWaermeTranslationPercentage > 0.5) { page.drawText("Vergleichswert Wärme", { - x: vergleichsWertWaermeTranslationX - margin - font.widthOfTextAtSize("Vergleichswert Wärme", 10), + x: vergleichsWertWaermeTranslationX - margin - font.widthOfTextAtSize("Vergleichswert Wärme", 10) - (pfeilWidth / 2), y: height - 275, size: 10 }) page.drawText(vergleichswertWaermeText, { - x: vergleichsWertWaermeTranslationX - margin - bold.widthOfTextAtSize(vergleichswertWaermeText, 10), + x: vergleichsWertWaermeTranslationX - margin - bold.widthOfTextAtSize(vergleichswertWaermeText, 10) - (pfeilWidth / 2), y: height - 289, size: 10, font: bold @@ -424,14 +424,14 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe } page.drawImage(pfeilNachUnten, { - x: stromVerbrauchTranslationX - (pfeilWidth / 2), + x: stromVerbrauchTranslationX, y: height - 354, width: pfeilWidth, height: 30 }) page.drawImage(pfeilNachOben, { - x: vergleichsWertStromTranslationX - (pfeilWidth / 2), + x: vergleichsWertStromTranslationX, y: height - 437, width: pfeilWidth, height: 30 @@ -441,25 +441,25 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe if (stromVerbrauchTranslationPercentage > 0.5) { page.drawText("Endenergieverbrauch Strom", { - x: stromVerbrauchTranslationX - margin - font.widthOfTextAtSize("Endenergieverbrauch Strom", 10), + x: stromVerbrauchTranslationX - margin - font.widthOfTextAtSize("Endenergieverbrauch Strom", 10) - (pfeilWidth / 2), y: height - 335, size: 10 }) page.drawText(stromVerbrauchGesamtText, { - x: stromVerbrauchTranslationX - margin - bold.widthOfTextAtSize(stromVerbrauchGesamtText, 10), + x: stromVerbrauchTranslationX - margin - bold.widthOfTextAtSize(stromVerbrauchGesamtText, 10) - (pfeilWidth / 2), y: height - 349, size: 10, font: bold }) } else { page.drawText("Endenergieverbrauch Strom", { - x: stromVerbrauchTranslationX + pfeilWidth + margin, + x: stromVerbrauchTranslationX + pfeilWidth + margin + (pfeilWidth / 2), y: height - 335, size: 10 }) page.drawText(stromVerbrauchGesamtText, { - x: stromVerbrauchTranslationX + pfeilWidth + margin, + x: stromVerbrauchTranslationX + pfeilWidth + margin + (pfeilWidth / 2), y: height - 349, size: 10, font: bold @@ -484,12 +484,12 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe }) } else { page.drawText("Vergleichswert Strom", { - x: vergleichsWertStromTranslationX + pfeilWidth + margin, + x: vergleichsWertStromTranslationX + pfeilWidth + margin + (pfeilWidth / 2), y: height - 420, size: 10 }) page.drawText(vergleichswertStromText, { - x: vergleichsWertStromTranslationX + pfeilWidth + margin, + x: vergleichsWertStromTranslationX + pfeilWidth + margin + (pfeilWidth / 2), y: height - 434, size: 10, font: bold From 4bf104fc76aa3c56e67afe3d15581cefe6972ede Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Thu, 8 May 2025 23:40:16 +0200 Subject: [PATCH 6/6] Ausstellliste --- src/pages/dashboard/objekte/index.astro | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/dashboard/objekte/index.astro b/src/pages/dashboard/objekte/index.astro index 77c97617..2985d835 100644 --- a/src/pages/dashboard/objekte/index.astro +++ b/src/pages/dashboard/objekte/index.astro @@ -50,9 +50,9 @@ if (user.rolle === Enums.BenutzerRolle.USER) { // SELECT id, updated_at FROM "GEGNachweisGewerbe" WHERE created_at >= ${date} AND bestellt = ${true} result = - await prisma.$queryRaw`SELECT id, updated_at FROM "VerbrauchsausweisWohnen" UNION ALL - SELECT id, updated_at FROM "VerbrauchsausweisGewerbe" UNION ALL - SELECT id, updated_at FROM "BedarfsausweisWohnen" UNION ALL + await prisma.$queryRaw`SELECT id, updated_at FROM "VerbrauchsausweisWohnen" WHERE ausgestellt = ${false} AND bestellt = ${true} UNION ALL + SELECT id, updated_at FROM "VerbrauchsausweisGewerbe" WHERE ausgestellt = ${false} AND bestellt = ${true} UNION ALL + SELECT id, updated_at FROM "BedarfsausweisWohnen" WHERE ausgestellt = ${false} AND bestellt = ${true} UNION ALL SELECT id, updated_at FROM "BedarfsausweisGewerbe" UNION ALL SELECT id, updated_at FROM "GEGNachweisWohnen" UNION ALL SELECT id, updated_at FROM "GEGNachweisGewerbe"