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 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/lib/pdf/pdfVerbrauchsausweisGewerbe.ts b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts index 7d88d653..2a420188 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts @@ -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 @@ -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 diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts index 35984c55..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"), @@ -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" ); 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} |
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} |