From f4ba7c8111e84f797192d22c41f84dff1663ef16 Mon Sep 17 00:00:00 2001 From: Robert Jagtiani Date: Tue, 11 Feb 2025 23:40:53 +0100 Subject: [PATCH 1/6] widget & VA --- .../SanierungszustandHeizungsanlage.svelte | 99 ------------------- src/components/Ausweis/Verbrauch.svelte | 4 +- .../Ausweis/Warmwasseranteil.svelte | 4 +- .../design/content/WidgetCardTemplate.svelte | 3 +- src/components/labels/BereichLabel.svelte | 2 +- src/components/labels/InputLabel.svelte | 2 +- .../widgets/WelcherAusweisWidget_1.svelte | 8 +- src/layouts/AusweisLayoutDaten_immowelt.astro | 2 +- src/style/global.css | 4 +- 9 files changed, 18 insertions(+), 110 deletions(-) diff --git a/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte b/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte index 3c5616d6..0990e1a3 100644 --- a/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte +++ b/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte @@ -121,104 +121,5 @@ - - diff --git a/src/components/Ausweis/Verbrauch.svelte b/src/components/Ausweis/Verbrauch.svelte index e421bd92..c99170e1 100644 --- a/src/components/Ausweis/Verbrauch.svelte +++ b/src/components/Ausweis/Verbrauch.svelte @@ -116,7 +116,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
{#if !ausweis.zusaetzliche_heizquelle} -
+
Ja
-
+
@@ -35,7 +36,7 @@
jetzt online erstellen{cta} -
{title}
+
{title}
diff --git a/src/components/widgets/WelcherAusweisWidget_1.svelte b/src/components/widgets/WelcherAusweisWidget_1.svelte index 2d44f11a..2abc595e 100644 --- a/src/components/widgets/WelcherAusweisWidget_1.svelte +++ b/src/components/widgets/WelcherAusweisWidget_1.svelte @@ -210,6 +210,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo alt="Wohnhaus Verbrauchsausweis" variant="einfach" empfehlung="nein" + cta="jetzt online erstellen" services={[ ["3 Jahresverbräuche der Heizung benötigt.", true], ["Zulässig bei Vermietung oder Verkauf.", true], @@ -235,6 +236,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo alt="Wohnhaus Bedarfsausweis" variant="fundiert" empfehlung="ja" + cta="jetzt online erstellen" services={[ ["Erfassung der Gebäudegeometrie.", true], ["Für Vermietung, Verkauf und Finanzierung.", true], @@ -259,7 +261,8 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo src="/images/immowelt/gewerbegebaeude_immowelt.svg" alt="Gewerbe Verbrauchsausweis" variant="einfach" - empfehlung="nein" + empfehlung="nein" + cta="jetzt online erstellen" services={[ ["3 Jahresverbräuche von Heizung Gebäudestrom nötig.", true], @@ -287,6 +290,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo alt="Gewerbe Bedarfsausweis" variant="fundiert" empfehlung="ja" + cta="jetzt online erstellen" services={[ ["Mehrzonenmodell nach DIN 18599.", true], @@ -313,6 +317,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo alt="Gewerbe Bedarfsausweis" variant="Bauvorlage" empfehlung="ja" + cta="Angebot anfragen" services={[ ["Nachweis fürs Bauamt bei Neubau oder Modernisierung.", true], @@ -341,6 +346,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo alt="Gewerbe Bedarfsausweis" variant="Bauvorlage" empfehlung="ja" + cta="Angebot anfragen" services={[ ["Nachweis fürs Bauamt bei Neubau oder Modernisierung.", true], diff --git a/src/layouts/AusweisLayoutDaten_immowelt.astro b/src/layouts/AusweisLayoutDaten_immowelt.astro index c1c6e2a7..1b6af28e 100644 --- a/src/layouts/AusweisLayoutDaten_immowelt.astro +++ b/src/layouts/AusweisLayoutDaten_immowelt.astro @@ -85,7 +85,7 @@ window.addEventListener("scroll", (event) => { -
+
diff --git a/src/style/global.css b/src/style/global.css index c101f536..5f5f3a8b 100644 --- a/src/style/global.css +++ b/src/style/global.css @@ -62,13 +62,13 @@ input[type="number"], input[type="password"], input[type="file"], select{ -@apply min-h-[38px] ring-1 ring-black/15 rounded-sm} +@apply p-1 min-h-[38px] ring-1 ring-black/15 rounded-sm} input[type="file"]{@apply pt-[4px]} input[type="checkbox"],input[type="radio"]{@apply inline-block accent-secondary h-[13px]} -input:disabled, input:read-only, select:disabled { +input:disabled, input:read-only { @apply bg-gray-200 border-gray-500/15; } From 094b40e604c8d21b3a1a57bc4c335b69e0fd03de Mon Sep 17 00:00:00 2001 From: Robert Jagtiani Date: Tue, 11 Feb 2025 23:52:55 +0100 Subject: [PATCH 2/6] . --- src/components/widgets/WelcherAusweisWidget_1.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/widgets/WelcherAusweisWidget_1.svelte b/src/components/widgets/WelcherAusweisWidget_1.svelte index 2abc595e..67b3c65f 100644 --- a/src/components/widgets/WelcherAusweisWidget_1.svelte +++ b/src/components/widgets/WelcherAusweisWidget_1.svelte @@ -290,7 +290,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo alt="Gewerbe Bedarfsausweis" variant="fundiert" empfehlung="ja" - cta="jetzt online erstellen" + cta="Angebot anfragen" services={[ ["Mehrzonenmodell nach DIN 18599.", true], From e48753f9bddc62cd73f5aee9530bbb1c7540ea13 Mon Sep 17 00:00:00 2001 From: Robert Jagtiani Date: Wed, 12 Feb 2025 01:20:32 +0100 Subject: [PATCH 3/6] Ausweis Module RESPONSIV --- .../Ausweis/AusweisPreviewContainer.svelte | 4 +- src/components/Ausweis/DaemmungImage.svelte | 34 +++++++---------- src/components/Ausweis/FensterImage.svelte | 38 ++++++++----------- src/components/Ausweis/HeizungImage.svelte | 27 +++++++------ .../SanierungszustandFensterTueren.svelte | 4 +- .../SanierungszustandHeizungsanlage.svelte | 4 +- .../SanierungszustandWaermedammung.svelte | 4 +- src/components/Ausweis/Verbrauch.svelte | 4 +- src/components/labels/Bereich.svelte | 12 +++--- src/components/labels/BereichLabel.svelte | 4 +- src/layouts/AusweisLayoutDaten_immowelt.astro | 2 +- 11 files changed, 61 insertions(+), 76 deletions(-) diff --git a/src/components/Ausweis/AusweisPreviewContainer.svelte b/src/components/Ausweis/AusweisPreviewContainer.svelte index d87a7e1b..6f34e80f 100644 --- a/src/components/Ausweis/AusweisPreviewContainer.svelte +++ b/src/components/Ausweis/AusweisPreviewContainer.svelte @@ -19,7 +19,7 @@ export let images: UploadedGebaeudeBild[] = []; -
+
@@ -60,8 +60,6 @@
- -
diff --git a/src/components/Ausweis/DaemmungImage.svelte b/src/components/Ausweis/DaemmungImage.svelte index b8d9319f..2e136ba0 100644 --- a/src/components/Ausweis/DaemmungImage.svelte +++ b/src/components/Ausweis/DaemmungImage.svelte @@ -8,17 +8,17 @@ export let gebaeude: ObjektClient; -
+
-
+
-

+

WICHTIG: Bild Upload - Wärmedämmung (2 bis 4 Bilder) -

+
-

+

Seit Mai 2021 wird das neue Gebäudeenergiegesetz (GEG) in Deutschland angewendet. Daher werden von nun an Bilder vom Gebäude zur Einschätzung der Modernisierungsempfehlungen benötigt. Hierfür @@ -26,23 +26,17 @@ Gebäudehülle und der Anlagentechnik (Wärmeerzeuger etc.) zur Verfügung gestellt werden. Diese Bilder erscheinen nicht auf Ihrem Energieausweis. -

+

  1. 1.Bild : Detailbild Dach bzw. des Dachinnenraums*
  2. -
  3. - 2.Bild : (weiteres Detailbild Dach bzw. des Dachinnenraums) -
  4. +
  5. 2.Bild :(weiteres Detailbild Dach bzw. des Dachinnenraums)
  6. 3.Bild : Detailbild der Außenwand*
  7. -
  8. - 4.Bild : (weiteres Detailbild der Außenwand) -
  9. +
  10. 4.Bild : (weiteres Detailbild der Außenwand)
-

* erforderliches Bild

+
* erforderliches Bild

-

+

Idealerweise sollte Dämmung oder nicht vorhandene Dämmung gut zu erkennen sein. Sollte aufgrund der Verkleidung bzw. Verschalung, der Dämmzustand nicht erkennbar sein, reicht ein Bild vom ausgebauten @@ -50,15 +44,15 @@ beim Detailbild der Außenwand aufgrund des Wandaufbaus die Dämmung nicht erkennbar sein, reicht ein normales Bild der Außenwand und/oder vom Dach-Wandanschluss. -

+
-
-

+

+
Diese Bilder erscheinen nicht auf Ihrem Energieausweis!
Bitte laden Sie hier mind. 2 Bilder hoch: -

+
-
+
-
+
-

+

WICHTIG: Bild Upload - Fenster/Dachfenster/Türen (1 bis 4 Bilder) -

+
-

+

Seit Mai 2021 wird das neue Gebäudeenergiegesetz (GEG) in Deutschland angewendet. Daher werden von nun an Bilder vom Gebäude zur Einschätzung der Modernisierungsempfehlungen benötigt. Hierfür @@ -25,36 +25,30 @@ Gebäudehülle und der Anlagentechnik (Wärmeerzeuger etc.) zur Verfügung gestellt werden. Diese Bilder erscheinen nicht auf Ihrem Energieausweis. -

-
+
+
  1. 1. Bild : Exemplarisches Bild eines Fensters*
  2. -
  3. - 2.Bild : (Im Baualter abweichendes Fenster) -
  4. -
  5. - 3.Bild : (Im Baualter abweichendes Fenster) -
  6. -
  7. - 4.Bild : (wenn möglich, Bild der Haustür) -
  8. +
  9. 2.Bild : (Im Baualter abweichendes Fenster)
  10. +
  11. 3.Bild : (Im Baualter abweichendes Fenster)
  12. +
  13. 4.Bild : (wenn möglich, Bild der Haustür)
-

* erforderliches Bild

+
* erforderliches Bild

-

+

Wenn eine Fensterart bzw. Fensterqualität verbaut wurde, reicht ein exemplarisches Bild, sonst pro Art ein Bild. Wenn möglich eine Großaufnahme des Fensters bzw. des Fensterfalzes. Idealerweise sollte der Datumsaufdruck am Verglasungsrahmen zu erkennen sein. -

+
-
-

+

+
Diese Bilder erscheinen nicht auf Ihrem Energieausweis!
Bitte laden Sie hier mind. 1 Bild hoch: -

+
-
+
-
+
- -

+

WICHTIG: Bild Upload - Heizungsanlage bzw. des Wärmeerzeugers (1 bis 4 Bilder) -

+
-

+

Seit Mai 2021 wird das neue Gebäudeenergiegesetz (GEG) in Deutschland angewendet. Daher werden von nun an Bilder vom Gebäude zur Einschätzung der Modernisierungsempfehlungen benötigt. Hierfür @@ -26,31 +25,31 @@ Gebäudehülle und der Anlagentechnik (Wärmeerzeuger etc.) zur Verfügung gestellt werden. Diese Bilder erscheinen nicht auf Ihrem Energieausweis. -

+

-
    +
    1. 1.Bild : Heizungsraum mit Heizkessel bzw. Heizungsanlage*
    2. 2.Bild : (wenn möglich, Warmwasserleitungen bzw. die Heizungsrohre)
    3. 3.Bild : (wenn möglich, Detailbild des Wärmeerzeugers bzw. Heizkessel)
    4. 4.Bild : (wenn möglich, Bild des Typenschildes der Heizung)

    -

    * erforderliches Bild

    +
    * erforderliches Bild

    -

    +

    Idealerweise sollte der Heizungsraum mit Heizkessel bzw. Heizungsanlage fotografiert werden. Die Warmwasserleitungen bzw. die Heizungsrohre sollten gut sichtbar sein und vorhandene bzw. nicht vorhandene Dämmung sollte erkennbar sein. -

    +
-
-

+

+
Diese Bilder erscheinen nicht auf Ihrem Energieausweis!
Bitte laden Sie hier mind. 1 Bild hoch: -

+
-
+
@@ -139,7 +139,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- +
-
-
+
+
{bereich}
{title}
{ open = !open }} @@ -26,7 +26,7 @@
-
-
+ +
\ No newline at end of file diff --git a/src/components/labels/BereichLabel.svelte b/src/components/labels/BereichLabel.svelte index 3c811b28..cd360bde 100644 --- a/src/components/labels/BereichLabel.svelte +++ b/src/components/labels/BereichLabel.svelte @@ -23,13 +23,13 @@
{bereich}
{#if open} diff --git a/src/layouts/AusweisLayoutDaten_immowelt.astro b/src/layouts/AusweisLayoutDaten_immowelt.astro index 1b6af28e..a15e4c28 100644 --- a/src/layouts/AusweisLayoutDaten_immowelt.astro +++ b/src/layouts/AusweisLayoutDaten_immowelt.astro @@ -85,7 +85,7 @@ window.addEventListener("scroll", (event) => { -
+
From fe3b2809d90f4f8b2400de89ed3dcde9aa079bb0 Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Wed, 12 Feb 2025 12:28:17 +0700 Subject: [PATCH 4/6] Fehler von Jens gefixt --- src/astro-typesafe-api-caller.ts | 2 +- .../Ausweis/ButtonWeiterHilfe.svelte | 74 ++++++++++++++----- src/components/PlzSuche.svelte | 16 ++-- src/layouts/UserLayout.astro | 7 +- src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 25 +++++-- src/modules/Dashboard/DashboardModule.svelte | 7 +- src/modules/KundendatenModule.svelte | 10 ++- src/modules/LoginModule.svelte | 4 +- .../AusweisWeiter.svelte | 46 ------------ src/pages/kundendaten.astro | 2 +- 10 files changed, 107 insertions(+), 86 deletions(-) delete mode 100644 src/modules/VerbrauchsausweisWohnen/AusweisWeiter.svelte diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 81eb88cc..878fa996 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -5,11 +5,11 @@ export const createCaller = createCallerFactory({ "postleitzahlen": await import("../src/pages/api/postleitzahlen.ts"), "aufnahme/[uid]": await import("../src/pages/api/aufnahme/[uid].ts"), "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), + "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), "auth/access-token": await import("../src/pages/api/auth/access-token.ts"), "auth/forgot-password": await import("../src/pages/api/auth/forgot-password.ts"), "auth/refresh-token": await import("../src/pages/api/auth/refresh-token.ts"), "bilder/[uid]": await import("../src/pages/api/bilder/[uid].ts"), - "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), "objekt": await import("../src/pages/api/objekt/index.ts"), "rechnung": await import("../src/pages/api/rechnung/index.ts"), "ticket": await import("../src/pages/api/ticket/index.ts"), diff --git a/src/components/Ausweis/ButtonWeiterHilfe.svelte b/src/components/Ausweis/ButtonWeiterHilfe.svelte index 357c5ccb..a25123aa 100644 --- a/src/components/Ausweis/ButtonWeiterHilfe.svelte +++ b/src/components/Ausweis/ButtonWeiterHilfe.svelte @@ -1,15 +1,11 @@
Später Weitermachen -
- +
+ +
+ +
+
+ +
diff --git a/src/components/PlzSuche.svelte b/src/components/PlzSuche.svelte index c719f579..440e9d1b 100644 --- a/src/components/PlzSuche.svelte +++ b/src/components/PlzSuche.svelte @@ -45,7 +45,7 @@ -
{ +
{ hideZipDropdown = true; }}> @@ -65,13 +65,19 @@ maxlength="5" /> - \ No newline at end of file +
+ + \ No newline at end of file diff --git a/src/layouts/UserLayout.astro b/src/layouts/UserLayout.astro index 6c5f8b1f..87e99162 100644 --- a/src/layouts/UserLayout.astro +++ b/src/layouts/UserLayout.astro @@ -6,6 +6,7 @@ import "svelte-ripple-action/ripple.css" import DashboardSidebar from "../components/Dashboard/DashboardSidebar.svelte" import { validateAccessTokenServer } from "#server/lib/validateAccessToken"; import { createCaller } from "src/astro-typesafe-api-caller"; +import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants"; const valid = validateAccessTokenServer(Astro) @@ -16,7 +17,11 @@ if (!valid) { const caller = createCaller(Astro) -const benutzer = await caller.v1.benutzer.self() +const benutzer = await caller.user.self.GET.fetch(null, { + headers: { + Authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}` + } +}) export interface Props { title: string; diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts index 5b7d8240..ad416a88 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts @@ -4,7 +4,7 @@ import { getEmpfehlungen } from "#lib/XML/getEmpfehlungen.js"; import { Enums } from "@ibcornelsen/database/server"; import * as fs from "fs" import moment from "moment"; -import { PDFDocument, PDFFont, PDFName, PDFNumber, PDFPage, StandardFonts, TextAlignment } from "pdf-lib"; +import { PDFDocument, PDFFont, PDFName, PDFNumber, PDFPage, RotationTypes, StandardFonts, TextAlignment } from "pdf-lib"; /* -------------------------------- Pdf Tools ------------------------------- */ @@ -82,7 +82,6 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne /* -------------------------------- Seite 2 -------------------------------- */ - const co2Emissionen = fillFormField("co2emissionen", berechnungen?.co2EmissionenGesamt.toString(), 8, TextAlignment.Center) const addEnergieverbrauchSkalaPfeile = async (page: PDFPage) => { const pfeilNachUnten = await pdf.embedPng(fs.readFileSync(new URL("../../../public/images/pfeil-nach-unten.png", import.meta.url), "base64")) @@ -172,11 +171,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } } - addEnergieverbrauchSkalaPfeile(pages[1]) - addEnergieverbrauchSkalaPfeile(pages[2]) - - const primaerenergiebedarfIst = fillFormField("primaerenergiebedarf_ist", berechnungen?.primaerEnergieVerbrauchGesamt.toString()) - + addEnergieverbrauchSkalaPfeile(pages[2]) /* -------------------------------- Seite 3 -------------------------------- */ @@ -369,6 +364,22 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } + function addAnsichtsausweisLabel(page: PDFPage, font: PDFFont) { + page.drawText("Ansichtsausweis", { + x: page.getWidth() / 2 - font.heightAtSize(112) * 2.2, y: page.getHeight() - font.heightAtSize(112) / 2, + size: 112, + font, + rotate: { + type: RotationTypes.Degrees, + angle: -60 + }, + opacity: 0.3 + }) + } + + for (const page of pages) { + addAnsichtsausweisLabel(page, font) + } // pdf.getForm().flatten() diff --git a/src/modules/Dashboard/DashboardModule.svelte b/src/modules/Dashboard/DashboardModule.svelte index 4f929f45..33ee0fb1 100644 --- a/src/modules/Dashboard/DashboardModule.svelte +++ b/src/modules/Dashboard/DashboardModule.svelte @@ -3,6 +3,9 @@ export let user: BenutzerClient; export let objekte: ObjektClient[]; + + console.log(objekte); +

Willkommen zurück, {user.vorname}!

@@ -12,7 +15,7 @@

Gebäude

- {#each objekte as objekt} +
\ No newline at end of file diff --git a/src/modules/KundendatenModule.svelte b/src/modules/KundendatenModule.svelte index 7c2f666a..d783b461 100644 --- a/src/modules/KundendatenModule.svelte +++ b/src/modules/KundendatenModule.svelte @@ -30,6 +30,7 @@ export let ausweis: VerbrauchsausweisWohnenClient; export let aufnahme: AufnahmeClient; export let objekt: ObjektClient; + export let ausweisart: Enums.Ausweisart; let rechnung: Partial = { email: user.email, @@ -89,6 +90,13 @@ 0 ); + const zurueck = { + [Enums.Ausweisart.VerbrauchsausweisWohnen]: `/energieausweis-erstellen/verbrauchsausweis-wohngebaeude?uid=${ausweis.uid}`, + [Enums.Ausweisart.VerbrauchsausweisGewerbe]: `/energieausweis-erstellen/verbrauchsausweis-gewerbe?uid=${ausweis.uid}`, + [Enums.Ausweisart.BedarfsausweisWohnen]: `/energieausweis-erstellen/bedarfsausweis-wohnen?uid=${ausweis.uid}`, + [Enums.Ausweisart.BedarfsausweisGewerbe]: `/energieausweis-erstellen/bedarfsausweis-gewerbe?uid=${ausweis.uid}`, + }[ausweisart] + async function speichern(e: SubmitEvent) { e.preventDefault(); @@ -254,7 +262,7 @@
- + Zurück
diff --git a/src/modules/LoginModule.svelte b/src/modules/LoginModule.svelte index 6f4db23b..c8e7196e 100644 --- a/src/modules/LoginModule.svelte +++ b/src/modules/LoginModule.svelte @@ -1,5 +1,5 @@ - - -
- -
-
- - \ No newline at end of file diff --git a/src/pages/kundendaten.astro b/src/pages/kundendaten.astro index f3e77353..220dadae 100644 --- a/src/pages/kundendaten.astro +++ b/src/pages/kundendaten.astro @@ -88,6 +88,6 @@ if (!ausweis || !user) { --- - + From 6e2f29c6733892408a3fe264f060c31fd65678e9 Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Wed, 12 Feb 2025 14:27:56 +0700 Subject: [PATCH 5/6] Bedarfsausweis Wohnen API --- bun.lock | 4 +- package.json | 2 +- src/astro-typesafe-api-caller.ts | 7 +- .../Dashboard/DashboardSidebar.svelte | 6 +- src/components/PlzSuche.svelte | 2 +- src/layouts/UserLayout.astro | 7 +- src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 2 +- src/pages/api/bedarfsausweis-wohnen/[uid].ts | 217 ++++++++++++++++++ src/pages/api/bedarfsausweis-wohnen/index.ts | 146 ++++++++++++ src/pages/api/objekt/[uid]/index.ts | 4 +- 10 files changed, 381 insertions(+), 16 deletions(-) create mode 100644 src/pages/api/bedarfsausweis-wohnen/[uid].ts diff --git a/bun.lock b/bun.lock index 6fe042a6..3da67b33 100644 --- a/bun.lock +++ b/bun.lock @@ -17,7 +17,7 @@ "@trpc/client": "^10.45.2", "@trpc/server": "^10.45.2", "astro": "^4.16.17", - "astro-typesafe-api": "^0.2.1", + "astro-typesafe-api": "^0.2.2", "body-scroll-lock": "^4.0.0-beta.0", "buffer": "^6.0.3", "bun": "^1.1.45", @@ -656,7 +656,7 @@ "astro": ["astro@4.16.18", "", { "dependencies": { "@astrojs/compiler": "^2.10.3", "@astrojs/internal-helpers": "0.4.1", "@astrojs/markdown-remark": "5.3.0", "@astrojs/telemetry": "3.1.0", "@babel/core": "^7.26.0", "@babel/plugin-transform-react-jsx": "^7.25.9", "@babel/types": "^7.26.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.3", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", "acorn": "^8.14.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.1.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^0.7.2", "cssesc": "^3.0.0", "debug": "^4.3.7", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.5.4", "esbuild": "^0.21.5", "estree-walker": "^3.0.3", "fast-glob": "^3.3.2", "flattie": "^1.1.1", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", "html-escaper": "^3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.14", "magicast": "^0.3.5", "micromatch": "^4.0.8", "mrmime": "^2.0.0", "neotraverse": "^0.6.18", "ora": "^8.1.1", "p-limit": "^6.1.0", "p-queue": "^8.0.1", "preferred-pm": "^4.0.0", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.6.3", "shiki": "^1.23.1", "tinyexec": "^0.3.1", "tsconfck": "^3.1.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3", "vite": "^5.4.11", "vitefu": "^1.0.4", "which-pm": "^3.0.0", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "zod": "^3.23.8", "zod-to-json-schema": "^3.23.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-G7zfwJt9BDHEZwlaLNvjbInIw2hPryyD654314KV/XT34pJU6SfN1S+mWa8RAkALcZNJnJXCJmT3JXLQStD3Lw=="], - "astro-typesafe-api": ["astro-typesafe-api@0.2.1", "", { "dependencies": { "es-codec": "^0.5.0", "globby": "^14.0.2" }, "peerDependencies": { "astro": "^4.16.17", "typescript": "^5.0.0", "zod": "^3.24.1" }, "bin": { "astro-typesafe-api": "src/cli.ts" } }, "sha512-8f0McZj9fWIzT19njJ2z/1zETnbper3ejuba93t72Xvsy6aMTEDXaIGDG3xc9KWUQ9zEcNg+VS52JNWGfYm6CQ=="], + "astro-typesafe-api": ["astro-typesafe-api@0.2.2", "", { "dependencies": { "es-codec": "^0.5.0", "globby": "^14.0.2" }, "peerDependencies": { "astro": "^4.16.17", "typescript": "^5.0.0", "zod": "^3.24.1" }, "bin": { "astro-typesafe-api": "src/cli.ts" } }, "sha512-SEHV2iPyIrdpYdYb0mIN1WmcvC61bvsCQqb/X+R4EOcFjuozJ9fJhSiFGxJMvNoxJ9S3P3GKLyDnxXvFlKq0mw=="], "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], diff --git a/package.json b/package.json index 8c120117..71398a1b 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@trpc/client": "^10.45.2", "@trpc/server": "^10.45.2", "astro": "^4.16.17", - "astro-typesafe-api": "^0.2.1", + "astro-typesafe-api": "^0.2.2", "body-scroll-lock": "^4.0.0-beta.0", "buffer": "^6.0.3", "bun": "^1.1.45", diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 878fa996..7e4d332c 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -3,13 +3,14 @@ import { createCallerFactory } from "astro-typesafe-api/server"; export const createCaller = createCallerFactory({ "klimafaktoren": await import("../src/pages/api/klimafaktoren.ts"), "postleitzahlen": await import("../src/pages/api/postleitzahlen.ts"), - "aufnahme/[uid]": await import("../src/pages/api/aufnahme/[uid].ts"), - "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), - "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), "auth/access-token": await import("../src/pages/api/auth/access-token.ts"), "auth/forgot-password": await import("../src/pages/api/auth/forgot-password.ts"), "auth/refresh-token": await import("../src/pages/api/auth/refresh-token.ts"), + "aufnahme/[uid]": await import("../src/pages/api/aufnahme/[uid].ts"), + "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), "bilder/[uid]": await import("../src/pages/api/bilder/[uid].ts"), + "bedarfsausweis-wohnen/[uid]": await import("../src/pages/api/bedarfsausweis-wohnen/[uid].ts"), + "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), "objekt": await import("../src/pages/api/objekt/index.ts"), "rechnung": await import("../src/pages/api/rechnung/index.ts"), "ticket": await import("../src/pages/api/ticket/index.ts"), diff --git a/src/components/Dashboard/DashboardSidebar.svelte b/src/components/Dashboard/DashboardSidebar.svelte index 7dc6e4bc..0dbde8c6 100644 --- a/src/components/Dashboard/DashboardSidebar.svelte +++ b/src/components/Dashboard/DashboardSidebar.svelte @@ -1,12 +1,12 @@ @@ -13,19 +16,18 @@
-
-
1
+
1
Gebäudedaten
-
2
+
2
Kundendaten
-
3
+
3
Kaufbestätigung
@@ -35,7 +37,8 @@ \ No newline at end of file diff --git a/src/modules/KundendatenModule.svelte b/src/modules/KundendatenModule.svelte index 36fadbcc..8159c063 100644 --- a/src/modules/KundendatenModule.svelte +++ b/src/modules/KundendatenModule.svelte @@ -117,7 +117,7 @@

Verbrauchsausweis Wohnen {PRICES.VerbrauchsausweisWohnen[0]} €

- +
@@ -204,6 +204,8 @@ + + - -