From a603c5d2026e505ab1d8efd04944220b5db63fce Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Tue, 29 Apr 2025 14:16:02 -0300
Subject: [PATCH 01/13] 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 02/13] 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 03/13] 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 04/13] 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 05/13] .
---
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 06/13] 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"
From 9d58502f2994a6ca26ee673d3eeefd74503e922e Mon Sep 17 00:00:00 2001
From: Robert Jagtiani
Date: Mon, 2 Jun 2025 21:09:14 +0200
Subject: [PATCH 07/13] GTM
---
src/layouts/AusweisLayoutDaten.astro | 12 ++
src/layouts/AusweisLayoutDatenImmowelt.astro | 157 ------------------
src/layouts/AusweisLayoutDatenImmowelt2.astro | 156 -----------------
src/layouts/AusweisLayoutDatenPartner.astro | 15 +-
src/layouts/AusweisLayoutPruefung.astro | 12 ++
src/layouts/Layout.astro | 13 ++
6 files changed, 50 insertions(+), 315 deletions(-)
delete mode 100644 src/layouts/AusweisLayoutDatenImmowelt.astro
delete mode 100644 src/layouts/AusweisLayoutDatenImmowelt2.astro
diff --git a/src/layouts/AusweisLayoutDaten.astro b/src/layouts/AusweisLayoutDaten.astro
index cf1a4523..db6f2fa2 100644
--- a/src/layouts/AusweisLayoutDaten.astro
+++ b/src/layouts/AusweisLayoutDaten.astro
@@ -102,6 +102,13 @@ const { title } = Astro.props;
+
+
+
@@ -147,6 +154,11 @@ const { title } = Astro.props;
+
+
+
+
- window.addEventListener("scroll", (event) => {
- let scroll = window.scrollY;
-
- console.log(scroll);
- if (scroll >= 400) {
- document
- .getElementById("skala")
- ?.classList.add(
- "2xl:fixed",
- "2xl:py-4",
- "2xl:top-0",
- "2xl:z-20"
- );
- document.getElementById("skala")?.classList.remove("w-full");
-
- document.getElementById("skala").style.borderBottom =
- "3px solid #e6e6e6";
-
- document.getElementById("performance-box").style.maxWidth =
- "688.5px";
- document.getElementById("progress-box").style.maxWidth = "688.5px";
-
- document
- .getElementById("formInput-1")
- ?.classList.add("2xl:mt-[370px]");
- } else {
- document
- .getElementById("skala")
- ?.classList.remove(
- "2xl:fixed",
- "2xl:py-4",
- "2xl:top-0",
- "2xl:z-20"
- );
- document.getElementById("skala")?.classList.add("w-full");
-
- document.getElementById("skala").style.borderBottom = "none";
-
- document
- .getElementById("formInput-1")
- ?.classList.remove("2xl:mt-[370px]");
- }
- });
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {title || "Energieausweis online erstellen - Online Energieausweis"}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/layouts/AusweisLayoutDatenImmowelt2.astro b/src/layouts/AusweisLayoutDatenImmowelt2.astro
deleted file mode 100644
index f0ff2f32..00000000
--- a/src/layouts/AusweisLayoutDatenImmowelt2.astro
+++ /dev/null
@@ -1,156 +0,0 @@
----
-import "../style/global.css";
-import "../style/formular.css";
-import "../../svelte-dialogs.config"
-import Header from "#components/design/header/AusweisHeaderImmowelt2.astro";
-import Footer from "#components/design/footer/Footer.astro";
-import { NotificationWrapper } from "@ibcornelsen/ui";
-
-export interface Props {
- title: string;
-}
-
-const { title } = Astro.props;
----
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {title || 'Energieausweis online erstellen - Online Energieausweis'}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/layouts/AusweisLayoutDatenPartner.astro b/src/layouts/AusweisLayoutDatenPartner.astro
index f2a46122..b79bf6cb 100644
--- a/src/layouts/AusweisLayoutDatenPartner.astro
+++ b/src/layouts/AusweisLayoutDatenPartner.astro
@@ -85,6 +85,14 @@ window.addEventListener("scroll", () => {
+
+
+
+
@@ -127,7 +135,11 @@ window.addEventListener("scroll", () => {
-
+
+
+
+
@@ -136,7 +148,6 @@ window.addEventListener("scroll", () => {
-
diff --git a/src/layouts/AusweisLayoutPruefung.astro b/src/layouts/AusweisLayoutPruefung.astro
index b133387a..02cba403 100644
--- a/src/layouts/AusweisLayoutPruefung.astro
+++ b/src/layouts/AusweisLayoutPruefung.astro
@@ -37,6 +37,14 @@ const { title } = Astro.props;
+
+
+
+
@@ -79,6 +87,10 @@ const { title } = Astro.props;
+
+
+
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index c050ca1a..5d79cd5e 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -98,6 +98,15 @@ window.addEventListener("scroll", (event) => {
+
+
+
+
+
@@ -111,6 +120,10 @@ window.addEventListener("scroll", (event) => {
+
+
+
From 9a1625fa1b62d7f7a6fc51323634885516bd8689 Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Wed, 11 Jun 2025 13:15:42 -0500
Subject: [PATCH 08/13] Enforce PR Source
---
.github/workflows/enforce-pr-source.yml | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
create mode 100644 .github/workflows/enforce-pr-source.yml
diff --git a/.github/workflows/enforce-pr-source.yml b/.github/workflows/enforce-pr-source.yml
new file mode 100644
index 00000000..eec6cf73
--- /dev/null
+++ b/.github/workflows/enforce-pr-source.yml
@@ -0,0 +1,19 @@
+name: Enforce PR Source
+
+on:
+ pull_request:
+ branches:
+ - main
+
+jobs:
+ check-pr-source:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Enforce only staging → main
+ run: |
+ echo "head_ref: ${{ github.head_ref }}"
+ echo "base_ref: ${{ github.base_ref }}"
+ if [[ "${{ github.head_ref }}" != "staging" ]]; then
+ echo "ERROR: Only 'staging' branch may create PRs into 'main'!"
+ exit 1
+ fi
From 51257bbde8dabc342a1712dc632e99794890de2f Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Wed, 11 Jun 2025 13:20:29 -0500
Subject: [PATCH 09/13] Backup Database Skript
---
backup-database.bash | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/backup-database.bash b/backup-database.bash
index dca6ef52..fc8a5f08 100644
--- a/backup-database.bash
+++ b/backup-database.bash
@@ -13,13 +13,13 @@ export AWS_RESPONSE_CHECKSUM_VALIDATION=when_required
# Den Key dafür findet man auf https://dcd.ionos.com/latest/?lang=en#/key-management
docker exec -t online-energieausweis-database-1 pg_dump --data-only -U main main | brotli --best > $FILE_NAME
-aws s3 cp $FILE_NAME s3://ibc-db-backup/ --profile ionos --endpoint-url https://s3-eu-central-1.ionoscloud.com --storage-class STANDARD
+aws s3 cp $FILE_NAME s3://ibc-db-backup/ --profile ionos --endpoint-url https://s3.eu-central-3.ionoscloud.com --storage-class STANDARD
echo "Uploaded $FILE_NAME"
docker exec -t online-energieausweis-database-1 pg_dumpall -c -U main | brotli --best > $FILE_NAME_COMPLETE
-aws s3 cp $FILE_NAME_COMPLETE s3://ibc-db-backup/ --profile ionos --endpoint-url https://s3-eu-central-1.ionoscloud.com --storage-class STANDARD
+aws s3 cp $FILE_NAME_COMPLETE s3://ibc-db-backup/ --profile ionos --endpoint-url https://s3-eu-central-3.ionoscloud.com --storage-class STANDARD
echo "Uploaded $FILE_NAME_COMPLETE"
From 50f36dbc6ce6a78b3bc0a5326a559bd1df7fd2a0 Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Wed, 11 Jun 2025 13:38:54 -0500
Subject: [PATCH 10/13] Workflow
---
.github/workflows/enforce-pr-source.yml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.github/workflows/enforce-pr-source.yml b/.github/workflows/enforce-pr-source.yml
index eec6cf73..4409e425 100644
--- a/.github/workflows/enforce-pr-source.yml
+++ b/.github/workflows/enforce-pr-source.yml
@@ -2,6 +2,7 @@ name: Enforce PR Source
on:
pull_request:
+ types: [opened, synchronize, reopened, ready_for_review]
branches:
- main
@@ -11,8 +12,6 @@ jobs:
steps:
- name: Enforce only staging → main
run: |
- echo "head_ref: ${{ github.head_ref }}"
- echo "base_ref: ${{ github.base_ref }}"
if [[ "${{ github.head_ref }}" != "staging" ]]; then
echo "ERROR: Only 'staging' branch may create PRs into 'main'!"
exit 1
From 042bad25e0ee24479ad3b6ec0b35912b3b1241b4 Mon Sep 17 00:00:00 2001
From: Moritz Utcke
Date: Wed, 11 Jun 2025 13:42:46 -0500
Subject: [PATCH 11/13] Remove old check
---
.github/workflows/prevent-wrong-pr.yml | 27 --------------------------
1 file changed, 27 deletions(-)
delete mode 100644 .github/workflows/prevent-wrong-pr.yml
diff --git a/.github/workflows/prevent-wrong-pr.yml b/.github/workflows/prevent-wrong-pr.yml
deleted file mode 100644
index 1cbfebf3..00000000
--- a/.github/workflows/prevent-wrong-pr.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-name: PR Rules Enforcement
-
-on:
- pull_request:
- branches:
- - main
- - staging
-
-jobs:
- check-pr:
- runs-on: ubuntu-latest
- name: Validate Pull Request Sources
- steps:
- - name: Prevent dev merges
- run: |
- if [[ "${{ github.head_ref }}" == "dev" && "${{ github.base_ref }}" == "main" ]]; then
- echo "ERROR: Merging 'dev' into '${{ github.base_ref }}' is forbidden!"
- exit 1
- fi
-
- - name: Allow only staging into main
- if: github.base_ref == 'main'
- run: |
- if [[ "${{ github.head_ref }}" != "staging" ]]; then
- echo "ERROR: Only 'staging' branch is allowed to merge into 'main'. Current: '${{ github.head_ref }}'"
- exit 1
- fi
From d9b0d6ac9599cc9282ed36429a5c3d8c1eeaf8c8 Mon Sep 17 00:00:00 2001
From: Robert Jagtiani
Date: Tue, 8 Jul 2025 00:33:46 +0200
Subject: [PATCH 12/13] widget
---
.../WelcherAusweisWidget_immowelt.svelte | 65 ++++--
.../immowelt/WidgetCardTemplate.svelte | 209 ++++++++++--------
.../index.astro | 2 -
.../geg-nachweis-gewerbe-anfragen/index.astro | 2 +-
4 files changed, 168 insertions(+), 110 deletions(-)
diff --git a/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte b/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte
index acbcadc0..2f7e07f7 100644
--- a/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte
+++ b/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte
@@ -177,7 +177,10 @@ $: standardXL =
+
+ href_buy1={`https://online-energieausweis.org/${partner}/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/${standardXL ? '?ausweistyp=standardXL' : ''}`}
+ href_buy2={`https://online-energieausweis.org/${partner}/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/${standardXL ? '?ausweistyp=BeratungXL' : '?ausweistyp=Beratung'}`}
+ href_buy3={`https://online-energieausweis.org/${partner}/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/${standardXL ? '?ausweistyp=OfflineXL' : '?ausweistyp=Offline'}`}
+
+ >
{/if}
@@ -200,7 +206,9 @@ $: standardXL =
{/if}
@@ -223,7 +234,9 @@ $: standardXL =
{/if}
@@ -247,7 +262,9 @@ $: standardXL =
{/if}
@@ -271,7 +290,9 @@ $: standardXL =
@@ -296,7 +319,9 @@ $: standardXL =
{/if}
diff --git a/src/components/widgets/immowelt/WidgetCardTemplate.svelte b/src/components/widgets/immowelt/WidgetCardTemplate.svelte
index f626e3ab..7ea5f26b 100644
--- a/src/components/widgets/immowelt/WidgetCardTemplate.svelte
+++ b/src/components/widgets/immowelt/WidgetCardTemplate.svelte
@@ -1,115 +1,148 @@
-
+
+ {#if empfehlung === "ja"}
+
+ Empfehlung
+
+ {/if}
+
{name}
-{#if empfehlung === "ja"}
-
Empfehlung
-{/if}
-
{name}
-
-
-
-
{variant}
-
-
-
-
-
-
-
-
+
+
{variant}
+
+
- {#each services as [service, check]}
-
+
+
+
+
+
+ {#each services as [service, check]}
+
{@html service}
- {check ? "✔" : "✘"}
-
- {/each}
-
+
{check ? "✔" : "✘"}
-
+ {/each}
+
+
+
+
+
+
diff --git a/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
index c7a9b8e2..2cdef47f 100644
--- a/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
+++ b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
@@ -1,7 +1,5 @@
---
import AusweisLayout from "#layouts/AusweisLayoutDatenPartner.astro";
-import VerbrauchsausweisWohnenModule from "#modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte";
-import { AufnahmeClient, BildClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
import { Aufnahme, BedarfsausweisGewerbe, Bild, Enums, Objekt, Unterlage, VerbrauchsausweisWohnen } from "#lib/server/prisma";
import { getAufnahme, getBedarfsausweisGewerbe, getBilder, getObjekt, getUnterlagen, getVerbrauchsausweisWohnen } from "#lib/server/db";
import { getCurrentUser } from "#lib/server/user";
diff --git a/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro b/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
index 90f431c6..66a26817 100644
--- a/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
+++ b/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
@@ -7,7 +7,7 @@ import GEGNachweisGewerbeModule from "#modules/angebot-anfragen/GEGNachweisGewer
const id = Astro.url.searchParams.get("id");
const aufnahme_id = Astro.url.searchParams.get("aufnahme")
-let nachweistyp = Astro.url.searchParams.get("nachweistyp") as Enums.AusweisTyp || Enums.AusweisTyp.Standard;
+let nachweistyp = Astro.url.searchParams.get("ausweistyp") as Enums.AusweisTyp || Enums.AusweisTyp.Standard;
let nachweis: GEGNachweisGewerbe = {} as GEGNachweisGewerbe;
let aufnahme: Aufnahme = {} as Aufnahme;
From dbd725797c3f7b627ccc417cca5b0012fb9c2f39 Mon Sep 17 00:00:00 2001
From: Robert Jagtiani
Date: Tue, 8 Jul 2025 00:50:41 +0200
Subject: [PATCH 13/13] widget
---
.../bedarfsausweis-gewerbe-anfragen/index.astro | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
index 2cdef47f..9979687d 100644
--- a/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
+++ b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
@@ -7,7 +7,7 @@ import BedarfsausweisGewerbeModule from "#modules/angebot-anfragen/Bedarfsauswei
const id = Astro.url.searchParams.get("id");
const aufnahme_id = Astro.url.searchParams.get("aufnahme")
-let nachweistyp = Astro.url.searchParams.get("nachweistyp") as Enums.AusweisTyp || Enums.AusweisTyp.Standard;
+let nachweistyp = Astro.url.searchParams.get("ausweistyp") as Enums.AusweisTyp || Enums.AusweisTyp.Standard;
let nachweis: BedarfsausweisGewerbe = {} as BedarfsausweisGewerbe;
let aufnahme: Aufnahme = {} as Aufnahme;