diff --git a/Makefile b/Makefile index a6393fe3..82b60cbe 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ .PHONY: dev database api online-energieausweis all prod bun-install-database bun-install-api online-energieausweis: - bun run dev + bun run dev --host dev: online-energieausweis api database diff --git a/package.json b/package.json index ad3fcdb7..f9e1674d 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,6 @@ "i18next-http-backend": "^2.6.2", "js-cookie": "^3.0.5", "js-interpolate": "^1.0.1", - "jsonwebtoken": "^9.0.2", "katex": "^0.16.11", "moment": "^2.30.1", "moment-timezone": "^0.5.46", diff --git a/src/client/lib/verbrauchsausweisWohnenSpeichern.ts b/src/client/lib/verbrauchsausweisWohnenSpeichern.ts index 2ea9b5ba..5bf4197e 100644 --- a/src/client/lib/verbrauchsausweisWohnenSpeichern.ts +++ b/src/client/lib/verbrauchsausweisWohnenSpeichern.ts @@ -4,11 +4,11 @@ import { GebaeudeClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient, -} from "#components/Ausweis/types"; +} from "#components/Ausweis/types.js"; -import { exclude } from "#lib/exclude"; -import { client } from "src/trpc"; -import { bilderHochladen } from "./bilderHochladen"; +import { exclude } from "#lib/exclude.js"; +import { client } from "src/trpc.js"; +import { bilderHochladen } from "./bilderHochladen.js"; import { addNotification } from "@ibcornelsen/ui"; export async function verbrauchsausweisWohnenSpeichern( diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte index fe7ef99a..a7b08eac 100644 --- a/src/components/Ausweis/Ausweisart.svelte +++ b/src/components/Ausweis/Ausweisart.svelte @@ -1,234 +1,224 @@ - - - - - -
+" +> + - +
+ -
- - - - -
- Bitte wählen Sie den Anlass. -
-
- - - - -
- - - - -
- - Bitte wählen Sie hier den Gebäudetyp aus. - -
-
- - - - -
- - - +
- - Bitte geben Sie hier die Anzahl der Wohnungen ein, die sich im - Gebäude befinden. - -
-
- + Bitte wählen Sie den Anlass. +
+
- + -
- - - - -
- - Bitte geben Sie an ob das Gebäude energetisch saniert oder unsaniert - ist. Wenn das Dach mindestens 12 cm gedämmt und Heizung sowie - Fenster nicht älter als 30 Jahre sind, können Sie saniert auswählen. - -
-
- - - - -
- - - { - addNotification({ - message: "Info", - subtext: - "Wussten sie, dass sie mehrere Jahre angeben können in denen z.B. Renovierungen an ihrem Gebäude durchgeführt wurden. Drücken sie dafür einfach Enter oder Space nach jedem Jahr.", - dismissable: true, - uid: "GEBAEUDE_BAUJAHR", - timeout: 0, - type: "info", - }); - }} - onFocusOut={() => { - deleteNotification("GEBAEUDE_BAUJAHR"); - }} - className={auditHeizungGebaeudeBaujahr(gebaeude_aufnahme_allgemein) - ? "linked" - : ""} - bind:tags={gebaeude_aufnahme_allgemein.baujahr_gebaeude} -/> +
- - Bitte geben Sie hier das Baujahr des Gebäudes ein. Sollte eine eine - grundlegende Sanierung von Dach, Fenster und Heizung stattgefunden - haben, dann berücksichtigen Sie das in dem Sie bei Sanierungsstatus - -saniert- angeben. - -
-
+ Bitte wählen Sie hier den Gebäudetyp aus. + + + - +
+ -
- - - { - addNotification({ - message: "Info", - subtext: - "Wussten sie, dass sie mehrere Jahre angeben können in denen z.B. Renovierungen an ihrer Heizung durchgeführt wurden. Drücken sie dafür einfach Enter oder Space nach jedem Jahr.", - dismissable: true, - uid: "HEIZUNG_BAUJAHR", - timeout: 0, - type: "info", - }); - }} - onFocusOut={() => { - deleteNotification("HEIZUNG_BAUJAHR"); - }} - className={auditHeizungGebaeudeBaujahr(gebaeude_aufnahme_allgemein) - ? "linked" - : ""} - bind:tags={gebaeude_aufnahme_allgemein.baujahr_heizung} - /> +
- - Bitte geben Sie hier das Baujahr der Heizungsanlage ein. Sollten - unterschiedliche Baujahre vorliegen, dann geben Sie einen - Zeitbereich ein
z.B. 1994-2001. -
-
+ + Bitte geben Sie hier die Anzahl der Wohnungen ein, die sich im + Gebäude befinden. + +
+
+ + + +
+ + + + +
+ + Bitte geben Sie an ob das Gebäude energetisch saniert oder + unsaniert ist. Wenn das Dach mindestens 12 cm gedämmt und + Heizung sowie Fenster nicht älter als 30 Jahre sind, können Sie + saniert auswählen. + +
+
+ + + +
+ + + { + addNotification({ + message: "Info", + subtext: + "Wussten sie, dass sie mehrere Jahre angeben können in denen z.B. Renovierungen an ihrem Gebäude durchgeführt wurden. Drücken sie dafür einfach Enter oder Space nach jedem Jahr.", + dismissable: true, + uid: "GEBAEUDE_BAUJAHR", + timeout: 0, + type: "info", + }); + }} + onFocusOut={() => { + deleteNotification("GEBAEUDE_BAUJAHR"); + }} + className={auditHeizungGebaeudeBaujahr(gebaeude_aufnahme_allgemein) + ? "linked" + : ""} + bind:tags={gebaeude_aufnahme_allgemein.baujahr_gebaeude} + /> + +
+ + Bitte geben Sie hier das Baujahr des Gebäudes ein. Sollte eine + eine grundlegende Sanierung von Dach, Fenster und Heizung + stattgefunden haben, dann berücksichtigen Sie das in dem Sie bei + Sanierungsstatus -saniert- angeben. + +
+
+ + + +
+ + + { + addNotification({ + message: "Info", + subtext: + "Wussten sie, dass sie mehrere Jahre angeben können in denen z.B. Renovierungen an ihrer Heizung durchgeführt wurden. Drücken sie dafür einfach Enter oder Space nach jedem Jahr.", + dismissable: true, + uid: "HEIZUNG_BAUJAHR", + timeout: 0, + type: "info", + }); + }} + onFocusOut={() => { + deleteNotification("HEIZUNG_BAUJAHR"); + }} + className={auditHeizungGebaeudeBaujahr(gebaeude_aufnahme_allgemein) + ? "linked" + : ""} + bind:tags={gebaeude_aufnahme_allgemein.baujahr_heizung} + /> + +
+ + Bitte geben Sie hier das Baujahr der Heizungsanlage ein. Sollten + unterschiedliche Baujahre vorliegen, dann geben Sie einen + Zeitbereich ein
z.B. 1994-2001. +
+
+
- - - - - - - diff --git a/src/components/Widget.svelte b/src/components/Widget.svelte index 2ddd6156..6202bda0 100644 --- a/src/components/Widget.svelte +++ b/src/components/Widget.svelte @@ -1,222 +1,218 @@ - -
- - -
- -
-
-
Gebäudetyp
- -
- -
-
Anlass
- -
-
- -
-
-
Baujahr
- -
- -
-
Wohneinheiten
- -
- -
-
Sanierungsstatus
- -
-
- -
- {#if showVA} -
- -
- {/if} +
+ - {#if showBA} -
- -
- {/if} +
+
+
+
Gebäudetyp
+ +
- {#if showVAG} -
- -
- {/if} +
+
Anlass
+ +
+
- {#if showBAG} -
- -
- {/if} -
+
+
+
Baujahr
+ +
-
-
- - - - \ No newline at end of file + {#if allowedReason.includes(anlass) && allowedTypesGewerbe.includes(gebaeudetyp)} +
+ +
+ {/if} +
+
+
+ + diff --git a/src/components/design/content/banner-saeule.svelte b/src/components/design/content/BannerSaeule.svelte similarity index 100% rename from src/components/design/content/banner-saeule.svelte rename to src/components/design/content/BannerSaeule.svelte diff --git a/src/components/design/content/card-BAG-widget.svelte b/src/components/design/content/CardBedarfsausweisGewerbeWidget.svelte similarity index 100% rename from src/components/design/content/card-BAG-widget.svelte rename to src/components/design/content/CardBedarfsausweisGewerbeWidget.svelte diff --git a/src/components/design/content/card-BA-widget.svelte b/src/components/design/content/CardBedarfsausweisWidget.svelte similarity index 100% rename from src/components/design/content/card-BA-widget.svelte rename to src/components/design/content/CardBedarfsausweisWidget.svelte diff --git a/src/components/design/content/card-VAG-widget.svelte b/src/components/design/content/CardVerbrauchsausweisGewerbeWidget.svelte similarity index 100% rename from src/components/design/content/card-VAG-widget.svelte rename to src/components/design/content/CardVerbrauchsausweisGewerbeWidget.svelte diff --git a/src/components/design/content/CardVerbrauchsausweisWidget.svelte b/src/components/design/content/CardVerbrauchsausweisWidget.svelte new file mode 100644 index 00000000..652c78fd --- /dev/null +++ b/src/components/design/content/CardVerbrauchsausweisWidget.svelte @@ -0,0 +1,96 @@ + + +
+
+

Verbrauchsausweis Wohngebäude

+
+ +
+
+ Wohnhaus Verbrauchsausweis +
+
+

+ ab{PRICES.VerbrauchsausweisWohnen[0]}€ +

+
+
+ +
+
einfach
+
+
3 Jahresverbräuche der Heizung benötigt.
+
+
+
+
Zulässig bei Vermietung oder Verkauf.
+
+
+
+
Unzulässig bei unsanierten Gebäuden vor 1978.
+
+
+
+
Ungenau durch individuelles Heizverhalten.
+
+
+
+
Wird nicht immer bei den Banken akzeptiert.
+
+
+
+ +
+
+ + diff --git a/src/components/design/content/card-VA-widget.svelte b/src/components/design/content/card-VA-widget.svelte deleted file mode 100644 index 0baabee1..00000000 --- a/src/components/design/content/card-VA-widget.svelte +++ /dev/null @@ -1,57 +0,0 @@ - - -
-
- -

Verbrauchsausweis Wohngebäude

-
- -
-
- Wohnhaus Verbrauchsausweis -
-
-

ab{PRICES.VerbrauchsausweisWohnen[0]}

-
-
- -
-
einfach
-
3 Jahresverbräuche der Heizung benötigt.
-
Zulässig bei Vermietung oder Verkauf.
-
Unzulässig bei unsanierten Gebäuden vor 1978.
-
Ungenau durch individuelles Heizverhalten.
-
Wird nicht immer bei den Banken akzeptiert.
-
- jetzt online erstellen - - zur Produktübersicht - -
-
- - - \ No newline at end of file diff --git a/src/components/design/sidebars/cards/card-VA-promo.svelte b/src/components/design/sidebars/cards/card-VA-promo.svelte index 2a062e12..572b1912 100644 --- a/src/components/design/sidebars/cards/card-VA-promo.svelte +++ b/src/components/design/sidebars/cards/card-VA-promo.svelte @@ -1,25 +1,29 @@ - -
+
- -

Verbrauchsausweis Wohngebäude

-
- Wohnhaus Verbrauchsausweis -

ab{PRICES.VerbrauchsausweisWohnen[0]}

- Verbrauchsausweis Wohngebäude +
+ Wohnhaus Verbrauchsausweis +

+ ab{PRICES.VerbrauchsausweisWohnen[0]}€ +

+
jetzt Verbrauchsausweis erstellen + ">jetzt Verbrauchsausweis erstellen
- diff --git a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte index 794de54e..98b4afa7 100644 --- a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte +++ b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte @@ -5,7 +5,7 @@ import BereichLabel from "#labels/BereichLabel.svelte"; import HelpLabel from "#labels/HelpLabel.svelte"; - import Inputlabel from "#labels/InputLabel.svelte"; + import Inputlabel from "#labels/InputLabel.svelte"; import Label from "#components/Label.svelte"; import Ausweisart from "#components/Ausweis/Ausweisart.svelte"; @@ -15,7 +15,11 @@ //import ZipSearch from "#components/PlzSuche.svelte"; import moment from "moment"; import BilderZusatzsysteme from "#components/Ausweis/BilderZusatzsysteme.svelte"; - import { RawNotificationWrapper, RawNotification, notifications } from "#components/Notifications/index.js"; + import { + RawNotificationWrapper, + RawNotification, + notifications, + } from "#components/Notifications/index.js"; import { auditHeizungGebaeudeBaujahr } from "#components/Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.js"; import { auditHeizungJuengerDreiJahre } from "#components/Verbrauchsausweis/audits/HeizungJuengerDreiJahre.js"; import { auditZeitraumAktuell } from "#components/Verbrauchsausweis/audits/ZeitraumAktuell.js"; @@ -24,7 +28,10 @@ import { auditWarmWasser } from "#components/Verbrauchsausweis/audits/WarmWasser.js"; import { auditLeerStand } from "#components/Verbrauchsausweis/audits/LeerStand.js"; import { auditPlzNichtErkannt } from "#components/Verbrauchsausweis/audits/PlzNichtErkannt.js"; - import { AuditType, hidden } from "#components/Verbrauchsausweis/audits/hidden.js"; + import { + AuditType, + hidden, + } from "#components/Verbrauchsausweis/audits/hidden.js"; import { auditBedarfsausweisBenoetigt } from "#components/Verbrauchsausweis/audits/BedarfsausweisBenoetigt.js"; import { auditVerbrauchAbweichung } from "#components/Verbrauchsausweis/audits/VerbrauchAbweichung.js"; import { auditEndEnergie } from "#components/Verbrauchsausweis/audits/EndEnergie.js"; @@ -32,28 +39,45 @@ //import { Enums } from "@ibcornelsen/database/client" import Overlay from "#components/Overlay.svelte"; import AusweisGespeichertModule from "#modules/Ausweise/AusweisGespeichertModule.svelte"; - import { VerbrauchsausweisWohnenClient, BenutzerClient, UploadedGebaeudeBild } from "#components/Ausweis/types.js"; + import { + VerbrauchsausweisWohnenClient, + BenutzerClient, + UploadedGebaeudeBild, + } from "#components/Ausweis/types.js"; import { verbrauchsausweisWohnenSpeichern } from "src/client/lib/verbrauchsausweisWohnenSpeichern.js"; - + // TODO: Vom Server sollte ein volles Objekt kommen, dass alle Subobjekte enthält, weil es sonst zu Problemen führen kann // wenn gebaeude_aufnahme_allgemein oder gebaeude_stammdaten nicht existiert... export let ausweis: VerbrauchsausweisWohnenClient; export let user: BenutzerClient = {} as BenutzerClient; let gebaeude_aufnahme_allgemein = ausweis.gebaeude_aufnahme_allgemein || {}; - let gebaeude = ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten || {}; - let images: (UploadedGebaeudeBild & { base64?: string })[] = ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten?.gebaeude_bilder || []; + let gebaeude = + ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten || {}; + let images: (UploadedGebaeudeBild & { base64?: string })[] = + ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten + ?.gebaeude_bilder || []; async function spaeterWeitermachen() { - const result = await verbrauchsausweisWohnenSpeichern(ausweis, gebaeude, gebaeude_aufnahme_allgemein, images, user); + const result = await verbrauchsausweisWohnenSpeichern( + ausweis, + gebaeude, + gebaeude_aufnahme_allgemein, + images, + user + ); if (result !== null) { // Falls der Nutzer zurück navigiert, sollte er wieder auf seinen Vorgang kommen. // Sonst müsste er alles neu eingeben... - ausweis.uid = result.uid - gebaeude.uid = result.gebaeude_uid - gebaeude_aufnahme_allgemein.uid = result.gebaeude_aufnahme_uid - window.history.pushState({}, "", `${location.pathname}?uid=${result.uid}`); + ausweis.uid = result.uid; + gebaeude.uid = result.gebaeude_uid; + gebaeude_aufnahme_allgemein.uid = result.gebaeude_aufnahme_uid; + window.history.pushState( + {}, + "", + `${location.pathname}?uid=${result.uid}` + ); speichernOverlayHidden = false; } } @@ -83,18 +107,27 @@ ausweis = ausweis; } - async function ausweisAbschicken(e: SubmitEvent) { if (e && e.preventDefault) e.preventDefault(); - const result = await verbrauchsausweisWohnenSpeichern(ausweis, gebaeude, gebaeude_aufnahme_allgemein, images, user); + const result = await verbrauchsausweisWohnenSpeichern( + ausweis, + gebaeude, + gebaeude_aufnahme_allgemein, + images, + user + ); if (result !== null) { // Falls der Nutzer zurück navigiert, sollte er wieder auf seinen Vorgang kommen. // Sonst müsste er alles neu eingeben... - ausweis.uid = result.uid - gebaeude.uid = result.gebaeude_uid - gebaeude_aufnahme_allgemein.uid = result.gebaeude_aufnahme_uid - window.history.pushState({}, "", `${location.pathname}?uid=${result.uid}`); + ausweis.uid = result.uid; + gebaeude.uid = result.gebaeude_uid; + gebaeude_aufnahme_allgemein.uid = result.gebaeude_aufnahme_uid; + window.history.pushState( + {}, + "", + `${location.pathname}?uid=${result.uid}` + ); window.location.href = `/kundendaten?uid=${result.uid}`; } } @@ -103,15 +136,16 @@ let speichernOverlayHidden = true; $: { - if (gebaeude_aufnahme_allgemein.saniert - && gebaeude_aufnahme_allgemein.oberste_geschossdecke_gedaemmt === undefined - && gebaeude_aufnahme_allgemein.dachgeschoss_gedaemmt === undefined) { - + if ( + gebaeude_aufnahme_allgemein.saniert && + gebaeude_aufnahme_allgemein.oberste_geschossdecke_gedaemmt === + undefined && + gebaeude_aufnahme_allgemein.dachgeschoss_gedaemmt === undefined + ) { gebaeude_aufnahme_allgemein.oberste_geschossdecke_gedaemmt = true; gebaeude_aufnahme_allgemein.dachgeschoss_gedaemmt = true; } } - @@ -127,58 +161,52 @@
+
+ -
- - - - - -
-
-
- -
- -
+ " + > +
+ +
+
+
+
+ +
+ - + Prüfung der Ausweisart + - + -Prüfung der Ausweisart - - - - -Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Keller und Dachgeschoss - - - - -
+ Eingabe der Gebäudeadresse - + Angaben zu Wohnfläche, Keller und Dachgeschoss + +
- - - - diff --git a/src/pages/index.astro b/src/pages/index.astro index 2c39d6f3..6adbc450 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,6 +1,6 @@ --- import Layout from "#layouts/Layout.astro"; -import BannerPrice from "#content/banner-saeule.svelte"; +import BannerSaeule from "#content/BannerSaeule.svelte"; --- @@ -8,7 +8,7 @@ import BannerPrice from "#content/banner-saeule.svelte";

Unsere Ausweise im Detail:

- + diff --git a/src/pages/index_1.astro b/src/pages/index_1.astro index d53fed97..c5086542 100644 --- a/src/pages/index_1.astro +++ b/src/pages/index_1.astro @@ -1,6 +1,5 @@ --- import Layout from "#layouts/Layout_1.astro"; -import BannerPrice from "#content/banner-saeule.svelte"; ---