diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 03d19d31..bafcf027 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -6,6 +6,7 @@ export const createCaller = createCallerFactory({ "postleitzahlen": await import("../src/pages/api/postleitzahlen.ts"), "unterlage": await import("../src/pages/api/unterlage.ts"), "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), + "ausweise": await import("../src/pages/api/ausweise/index.ts"), "admin/ausstellen": await import("../src/pages/api/admin/ausstellen.ts"), "admin/bestellbestaetigung": await import("../src/pages/api/admin/bestellbestaetigung.ts"), "admin/erinnern": await import("../src/pages/api/admin/erinnern.ts"), @@ -13,15 +14,14 @@ export const createCaller = createCallerFactory({ "admin/post-ausstellen": await import("../src/pages/api/admin/post-ausstellen.ts"), "admin/registriernummer": await import("../src/pages/api/admin/registriernummer.ts"), "admin/stornieren": await import("../src/pages/api/admin/stornieren.ts"), - "ausweise": await import("../src/pages/api/ausweise/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"), "bedarfsausweis-wohnen/[uid]": await import("../src/pages/api/bedarfsausweis-wohnen/[uid].ts"), "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), - "bilder/[uid]": await import("../src/pages/api/bilder/[uid].ts"), "geg-nachweis-gewerbe/[uid]": await import("../src/pages/api/geg-nachweis-gewerbe/[uid].ts"), "geg-nachweis-gewerbe": await import("../src/pages/api/geg-nachweis-gewerbe/index.ts"), + "bilder/[uid]": await import("../src/pages/api/bilder/[uid].ts"), "geg-nachweis-wohnen/[uid]": await import("../src/pages/api/geg-nachweis-wohnen/[uid].ts"), "geg-nachweis-wohnen": await import("../src/pages/api/geg-nachweis-wohnen/index.ts"), "objekt": await import("../src/pages/api/objekt/index.ts"), @@ -30,11 +30,11 @@ export const createCaller = createCallerFactory({ "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"), + "verbrauchsausweis-gewerbe/[uid]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[uid].ts"), + "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), "verbrauchsausweis-wohnen/[uid]": await import("../src/pages/api/verbrauchsausweis-wohnen/[uid].ts"), "verbrauchsausweis-wohnen": await import("../src/pages/api/verbrauchsausweis-wohnen/index.ts"), "webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"), - "verbrauchsausweis-gewerbe/[uid]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[uid].ts"), - "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), "aufnahme/[uid]/bilder": await import("../src/pages/api/aufnahme/[uid]/bilder.ts"), "aufnahme/[uid]": await import("../src/pages/api/aufnahme/[uid]/index.ts"), "aufnahme/[uid]/unterlagen": await import("../src/pages/api/aufnahme/[uid]/unterlagen.ts"), diff --git a/src/components/Ausweis/AngabenZurHeizunganlage.svelte b/src/components/Ausweis/AngabenZurHeizunganlage.svelte new file mode 100644 index 00000000..8347d79d --- /dev/null +++ b/src/components/Ausweis/AngabenZurHeizunganlage.svelte @@ -0,0 +1,383 @@ + + +
+ +
+ + + + +
+ Bitte geben Sie hier den Energieträger der Heizung ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Warmwasserverteilung ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier wenn vorhanden die Art des + Warmwasserspeichers ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Wärmeerzeugung für Warmwasser ein. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier ein ob es sich um Zentralheizung + handelt oder über Beheizung durch dezentrale Einzelöfen. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier die Verteilung der Heizung ein. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier - wenn vorhanden - den Speicher der + Heizung ein. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier den Wärmerzeuger der Heizung ein. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier - wenn vorhanden - die Zusatzheizung + ein (z.B. Kamin, Pelletheizung). +
+
+ +
+ + + + +
+ Bitte geben Sie hier den prozentualen Anteil der + Zusatzheizung ein. +
+
+ + + +
+ + + + +
+ Wenn Sie ein Solarsystem für Warmwasser einsetzen geben Sie + bitte die Kollektorfläche an: +
+
+ + + +
\ No newline at end of file diff --git a/src/components/Ausweis/ButtonWeiterHilfe.svelte b/src/components/Ausweis/ButtonWeiterHilfe.svelte index c8f7a013..62135516 100644 --- a/src/components/Ausweis/ButtonWeiterHilfe.svelte +++ b/src/components/Ausweis/ButtonWeiterHilfe.svelte @@ -12,7 +12,7 @@ export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient | GEGNachweisWohnenClient; export let bilder: UploadedGebaeudeBild[]; - export let unterlagen: UnterlageClient[]; + export let unterlagen: UnterlageClient[] = []; export let user: BenutzerClient; export let objekt: ObjektClient; export let aufnahme: AufnahmeClient; diff --git a/src/components/Ausweis/DaemmungImage.svelte b/src/components/Ausweis/DaemmungImage.svelte index 0dbc64e8..a2038985 100644 --- a/src/components/Ausweis/DaemmungImage.svelte +++ b/src/components/Ausweis/DaemmungImage.svelte @@ -10,7 +10,7 @@
-
+
diff --git a/src/components/Ausweis/FensterImage.svelte b/src/components/Ausweis/FensterImage.svelte index 12ab4ff5..c63fea2b 100644 --- a/src/components/Ausweis/FensterImage.svelte +++ b/src/components/Ausweis/FensterImage.svelte @@ -10,7 +10,7 @@
-
+
WICHTIG: diff --git a/src/components/Ausweis/Fensterflaechen.svelte b/src/components/Ausweis/Fensterflaechen.svelte new file mode 100644 index 00000000..4df61d55 --- /dev/null +++ b/src/components/Ausweis/Fensterflaechen.svelte @@ -0,0 +1,372 @@ + + + +
+ +
+ + + + +
+ Bitte geben Sie hier die Fläche der Fenster ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Art der Fenster ein. +
+
+ +
+ + + + +
+ Wenn vorhanden geben Sie hier die Fläche der Fenster ein + die älter sind oder einen anderen U-Wert besitzen. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Art der Fenster ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Fläche der Dachfenster ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Art der Fenster ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Fläche der Haustür ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die Art der Haustür ein. +
+
+ + +
+ + + + + +
+ + + + +
+ + + + +
+ Bitte geben Sie hier die Bauart der Dachfläche ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier die Bauart der Geschossdecke ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier die Bauart der Außenwand ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. +
+
+ + +
+ + + + +
+ Bitte geben Sie hier die Bauart des Fußbodens ein. +
+
+ +
+ + + + +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. +
+
+ + + + + + + + + + +
\ No newline at end of file diff --git a/src/components/Ausweis/GebaeudeDaten.svelte b/src/components/Ausweis/GebaeudeDaten.svelte index eccd026f..139c7919 100644 --- a/src/components/Ausweis/GebaeudeDaten.svelte +++ b/src/components/Ausweis/GebaeudeDaten.svelte @@ -4,7 +4,7 @@ import Inputlabel from "#components/labels/InputLabel.svelte"; import ZipSearch from "#components/PlzSuche.svelte"; - import { Enums } from "#lib/client/prisma" + import { Enums } from "#lib/client/prisma.js" import { AufnahmeClient, ObjektClient } from "./types.js"; export let aufnahme: AufnahmeClient; diff --git a/src/components/Ausweis/GebaeudeVolumen.svelte b/src/components/Ausweis/GebaeudeVolumen.svelte index 5715cbcd..c5ef389f 100644 --- a/src/components/Ausweis/GebaeudeVolumen.svelte +++ b/src/components/Ausweis/GebaeudeVolumen.svelte @@ -1,53 +1,164 @@ -
-
- Hier wählen Sie Ihren passenden Grundriss aus, und tragen - die entsprechenden Maße unten ein. Bitte berücksichtigen Sie - nur den Grundriss der zum beheizten Gebäude gehört. Garagen - oder Schuppen die an das Haus herangebaut sind aber keine - Verbindung zum Wohnhaus haben bitte weglassen. +
-
-
- Bitte geben Sie hier die Anzahl der Vollgeschosse - an. Keller und Dachgeschoss mit Schrägen zählen - nicht dazu. - +
+ rechteck + l-form + t-form + u-form +
+
+ +
+ +
+ +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+ +
+ +
+ + + + +
+ +
+ +
+ + +
+ + + + +
+ +
+ +
+ +
+ +
+ +
+ + + -
-
- Bitte geben Sie hier die Geschosshöhe (lichte - Raumhöhe + Deckenstärke) des Gebäudes ein. Bei - unterschiedlichen Geschosshöhen bilden Sie einen - Mittelwert. - > {/each} -
-
- Wenn Ihr Gebäude Dachgauben besitzt geben Sie hier - die Anzahl ein. - -
+
+ Bitte geben Sie hier die Geschosshöhe (lichte + Raumhöhe + Deckenstärke) des Gebäudes ein. Bei + unterschiedlichen Geschosshöhen bilden Sie einen + Mittelwert. +
+
-
- Bitte geben Sie hier die Gesamtbreite aller Gauben - in m ein. - + +
+ Wenn Ihr Gebäude Dachgauben besitzt geben Sie hier + die Anzahl ein. +
+
+ +
+ + + -
-
+ +
+ Bitte geben Sie hier die Gesamtbreite aller Gauben + in m ein. +
+ + +
+
+ +
+ +
+ + +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+
+ + +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+
+ + +
+ + + + +
+ +
+
+ +
+ + + + +
+ +
+
+ + +
+ + + + +
+ +
+
+ +
+ + + +
+ +
+ + + + +
+ +
+ + + +
+ +
+ +
+ +
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/src/components/Ausweis/HeizungImage.svelte b/src/components/Ausweis/HeizungImage.svelte index f92efa1d..34e3e9ea 100644 --- a/src/components/Ausweis/HeizungImage.svelte +++ b/src/components/Ausweis/HeizungImage.svelte @@ -10,7 +10,7 @@
-
+
WICHTIG: diff --git a/src/components/Ausweis/KellerDachgeschossLueftungKuehlung.svelte b/src/components/Ausweis/KellerDachgeschossLueftungKuehlung.svelte new file mode 100644 index 00000000..f0943d23 --- /dev/null +++ b/src/components/Ausweis/KellerDachgeschossLueftungKuehlung.svelte @@ -0,0 +1,202 @@ + + +
+ + + +
+ + + + +
+ Text fehlt. +
+
+ +
+ + + + +
+ Text fehlt. +
+
+ +
+ + + + +
+ Bitte geben Sie hier ein ob über die Fenster natürlich + belüftet wird oder über eine Lüftungsanlage. +
+
+ +
+ + + + +
+ Bitte geben Sie an ob das Gebäude im Sommer zusätzlich + gekühlt wird. +
+
+ + + + + + +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ +
+ + Bitte setzen Sie den Haken falls nachhaltige CO2-Effiziente Heizungssysteme vorhanden sind. Das wäre beispielsweise bei Pelletofen, Wärmepumpe, BHKW, Solarsystem, etc. der Fall. + + +
+ +
+ + + +
+ + + + + + + + + + diff --git a/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte b/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte index 92d90bf6..e2731201 100644 --- a/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte +++ b/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte @@ -4,8 +4,6 @@ import HeizungImage from "./HeizungImage.svelte"; - //import Label from "../Label.svelte"; - import { AufnahmeClient, ObjektClient, @@ -15,13 +13,20 @@ } from "./types.js"; import { boolean } from "astro:schema"; import SanierungsOption from "#components/Ausweis/SanierungsOption.svelte"; + import AngabenZurHeizunganlage from "#components/Ausweis/AngabenZurHeizunganlage.svelte"; export let objekt: ObjektClient; export let aufnahme: AufnahmeClient; export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient; export let images: UploadedGebaeudeBild[]; + + export let ausweisart: Enums.Ausweisart; +{#if ausweisart=="BedarfsausweisWohnen"} + +{/if} +
-
+
\ No newline at end of file diff --git a/src/lib/server/constants.ts b/src/lib/server/constants.ts index a09c2088..343b3c96 100644 --- a/src/lib/server/constants.ts +++ b/src/lib/server/constants.ts @@ -4,8 +4,8 @@ import fs from "fs" export const PERSISTENT_DIR = `${os.homedir()}/persistent/online-energieausweis` if (!fs.existsSync(PERSISTENT_DIR)) { - fs.mkdirSync(PERSISTENT_DIR) - fs.mkdirSync(`${PERSISTENT_DIR}/images`) - fs.mkdirSync(`${PERSISTENT_DIR}/generated`) - fs.mkdirSync(`${PERSISTENT_DIR}/unterlagen`) + fs.mkdirSync(PERSISTENT_DIR, {recursive: true}) + fs.mkdirSync(`${PERSISTENT_DIR}/images`, {recursive: true}) + fs.mkdirSync(`${PERSISTENT_DIR}/generated`, {recursive: true}) + fs.mkdirSync(`${PERSISTENT_DIR}/unterlagen`, {recursive: true}) } \ No newline at end of file diff --git a/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte b/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte index 63b5ff3d..60631cfc 100644 --- a/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte +++ b/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte @@ -10,6 +10,8 @@ import Ausweisart from "#components/Ausweis/Ausweisart.svelte"; import GebaeudeDaten from "#components/Ausweis/GebaeudeDaten.svelte"; import GebaeudeVolumen from "#components/Ausweis/GebaeudeVolumen.svelte"; + import Fensterflaechen from "#components/Ausweis/Fensterflaechen.svelte"; + import KellerDachgeschossLueftungKuehlung from "#components/Ausweis/KellerDachgeschossLueftungKuehlung.svelte"; import SanierungszustandHeizungsanlage from "#components/Ausweis/SanierungszustandHeizungsanlage.svelte"; import SanierungszustandFensterTueren from "#components/Ausweis/SanierungszustandFensterTueren.svelte"; @@ -20,7 +22,7 @@ import HelpLabel from "#components/HelpLabel.svelte"; import ZipSearch from "#components/PlzSuche.svelte"; - import { hotWaterProductionTypes } from "./HotWaterProductionTypes.js"; + import { hotWaterProductionTypes } from "#modules/BedarfsausweisWohnen/HotWaterProductionTypes.js"; import BilderZusatzsysteme from "../../components/Ausweis/BilderZusatzsysteme.svelte"; import moment from "moment"; import { BitChecker } from "src/lib/BitChecker.js"; @@ -208,769 +210,42 @@ lg:grid-cols-2 lg:gap-x-6 > -
- - - + + - - + bereich="C" + title="Berechnungshilfe und Tabelle der Hüllflächen, U-Werte und Gebäudevolumen" + > -
- -
-
- Bitte geben Sie hier die Fläche der Fenster ein. - -
+ -
- Bitte geben Sie hier die Art der Fenster ein. - -
- -
- Wenn vorhanden geben Sie hier die Fläche der Fenster ein - die älter sind oder einen anderen U-Wert besitzen. - -
- -
- Bitte geben Sie hier die Art der Fenster ein. - -
- -
- Bitte geben Sie hier die Fläche der Dachfenster ein. - -
- -
- Bitte geben Sie hier die Art der Fenster ein. - -
- -
- Bitte geben Sie hier die Fläche der Haustür ein. - -
- -
- Bitte geben Sie hier die Art der Haustür ein. - -
-
- -
-
-
- Bitte geben Sie hier die Bauart der Dachfläche ein. - -
- -
- Bitte geben Sie hier die nachträgliche Dämmung ein. - -
- -
- Bitte geben Sie hier die Bauart der Geschossdecke ein. - -
- -
- Bitte geben Sie hier die nachträgliche Dämmung ein. - -
- -
- Bitte geben Sie hier die Bauart der Außenwand ein. - -
- -
- Bitte geben Sie hier die nachträgliche Dämmung ein. - -
- -
- Bitte geben Sie hier die Bauart des Fußbodens ein. - -
- -
- Bitte geben Sie hier die nachträgliche Dämmung ein. - -
-
- -
- -
-
-
- -
- -
-
- -
- -
- -
-
- -
- Bitte geben Sie hier ein ob über die Fenster natürlich - belüftet wird oder über eine Lüftungsanlage. -
- -
-
- -
- Bitte geben Sie an ob das Gebäude im Sommer zusätzlich - gekühlt wird. -
- -
-
-
- -
- Bitte setzen Sie den Haken falls nachhaltige CO2-Effiziente - Heizungssysteme vorhanden sind. Das wäre beispielsweise bei - Pelletofen, Wärmepumpe, BHKW, Solarsystem, etc. der Fall. -
- - - - -
-
-
- -
- -
-
- Bitte geben Sie hier den Energieträger der Heizung ein. - -
- -
- Bitte geben Sie hier die Warmwasserverteilung ein. - -
- -
- Bitte geben Sie hier wenn vorhanden die Art des - Warmwasserspeichers ein. - -
- -
- Bitte geben Sie hier die Wärmeerzeugung für Warmwasser ein. - -
- -
- Bitte geben Sie hier ein ob es sich um Zentralheizung - handelt oder über Beheizung durch dezentrale Einzelöfen. - -
- -
- Bitte geben Sie hier die Verteilung der Heizung ein. - -
- -
- Bitte geben Sie hier - wenn vorhanden - den Speicher der - Heizung ein. - -
- -
- Bitte geben Sie hier den Wärmerzeuger der Heizung ein. - -
-
- -
-
-
- Bitte geben Sie hier - wenn vorhanden - die Zusatzheizung - ein (z.B. Kamin, Pelletheizung). - -
- -
- Bitte geben Sie hier den prozentualen Anteil der - Zusatzheizung ein. - -
-
- Wenn Sie ein Solarsystem für Warmwasser einsetzen geben Sie - bitte die Kollektorfläche an: -
-
- - -
-
+ - - + + + + + + + + @@ -1007,7 +282,7 @@ lg:grid-cols-2 lg:gap-x-6 /> -
+ diff --git a/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte b/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte index dec0b618..30560c2f 100644 --- a/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte +++ b/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte @@ -258,6 +258,7 @@ const ausweisart = Enums.Ausweisart.VerbrauchsausweisWohnen bind:objekt={objekt} bind:aufnahme={aufnahme} bind:ausweis + {ausweisart} /> diff --git a/src/pages/widgets/[vermittler].astro b/src/pages/widgets/[vermittler].astro index e53f6545..c2cd88d8 100644 --- a/src/pages/widgets/[vermittler].astro +++ b/src/pages/widgets/[vermittler].astro @@ -12,7 +12,7 @@ const { vermittler } = Astro.params; - +