- {tooltip11Z1}
+ ({calculations?.energieVerbrauchHeizungBereinigt_1} + {calculations?.energieVerbrauchWarmwasser_1}) / (3 Jahre x {calculations?.energetischeNutzflaeche}) Endenergieverbrauch 1 in kWh/m²a
{tooltip11Z2}
@@ -748,7 +740,7 @@
ausweisAusstellen(gebaeude_aufnahme_allgemein.uid)}>A |
ausweisAusstellenPost(gebaeude_aufnahme_allgemein.uid)}>P |
ausweisnichtAusstellen(gebaeude_aufnahme_allgemein.uid)}>N |
bestellBestaetigung(gebaeude_aufnahme_allgemein.uid)}>B |
|
@@ -793,12 +785,16 @@
href="/energieausweis-erstellen/gespeichert?id={gebaeude_aufnahme_allgemein.uid}">F
- {@html gebaeude_aufnahme_allgemein.kontrolldatei
- ? ` | `
- : ""}
- {@html !gebaeude_aufnahme_allgemein.registriernummer
- ? ` | `
- : ""}
+ {#if gebaeude_aufnahme_allgemein.kontrolldatei}
+ |
+ {/if}
+ {#if !gebaeude_aufnahme_allgemein.registriernummer}
+ |
+ {/if}
diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte
index d62040b8..aa6572e6 100644
--- a/src/components/Dashboard/DashboardAusweis.svelte
+++ b/src/components/Dashboard/DashboardAusweis.svelte
@@ -1,7 +1,7 @@
diff --git a/src/components/Notifications/NotificationWrapper.svelte b/src/components/Notifications/NotificationWrapper.svelte
index fda211bc..3ced2ee1 100644
--- a/src/components/Notifications/NotificationWrapper.svelte
+++ b/src/components/Notifications/NotificationWrapper.svelte
@@ -2,7 +2,7 @@
import Notification from "./Notification.svelte";
import RawNotificationWrapper from "./RawNotificationWrapper.svelte";
- import { notifications } from "./shared";
+ import { notifications } from "./shared.js";
diff --git a/src/components/Notifications/RawNotification.svelte b/src/components/Notifications/RawNotification.svelte
index f156b583..7f24c7de 100644
--- a/src/components/Notifications/RawNotification.svelte
+++ b/src/components/Notifications/RawNotification.svelte
@@ -1,5 +1,5 @@
+
+
+
+
+

+
Kunden Login
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SidebarWidgetProfile.svelte b/src/components/SidebarWidgetProfile.svelte
new file mode 100644
index 00000000..18a5f194
--- /dev/null
+++ b/src/components/SidebarWidgetProfile.svelte
@@ -0,0 +1,10 @@
+
+
+
\ No newline at end of file
diff --git a/src/components/UMBE_SidebarRight.astro b/src/components/UMBE_SidebarRight.astro
index 58f4a799..efce530b 100644
--- a/src/components/UMBE_SidebarRight.astro
+++ b/src/components/UMBE_SidebarRight.astro
@@ -1,5 +1,5 @@
---
-import Login from "#components/UMBE_card-login.svelte";
+import Login from "#components/SidebarWidgetLogin.svelte";
import Contact from "#components/UMBE_card-contact.svelte";
import Review from "#components/UMBE_card-review.svelte";
import VApromo from "#components/UMBE_card-VA-promo.svelte";
diff --git a/src/components/UMBE_card-login.svelte b/src/components/UMBE_card-login.svelte
deleted file mode 100644
index b7a16687..00000000
--- a/src/components/UMBE_card-login.svelte
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-

-
Kunden Login
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/env.d.ts b/src/env.d.ts
index 29be4a13..1e58cf75 100644
--- a/src/env.d.ts
+++ b/src/env.d.ts
@@ -1,3 +1,4 @@
+///
///
///
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index 5e2a8d86..160e81aa 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -1,6 +1,7 @@
---
import i18next from "i18next";
+import "../style/UMBE_global.css";
import "../style/global.scss";
import "../../svelte-dialogs.config"
import Footer from "../components/Footer.astro";
diff --git a/src/lib/XML/getEmpfehlungen.ts b/src/lib/XML/getEmpfehlungen.ts
index 1e7812f8..bdc31705 100644
--- a/src/lib/XML/getEmpfehlungen.ts
+++ b/src/lib/XML/getEmpfehlungen.ts
@@ -1,4 +1,4 @@
-import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
+import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
import { Enums } from "@ibcornelsen/database/client";
import moment from "moment";
diff --git a/src/lib/caller.ts b/src/lib/caller.ts
index dd16f724..d4571d33 100644
--- a/src/lib/caller.ts
+++ b/src/lib/caller.ts
@@ -1,11 +1,11 @@
import { appRouter, t } from "@ibcornelsen/api";
-import { API_ACCESS_TOKEN_COOKIE_NAME } from "./constants";
+import { API_ACCESS_TOKEN_COOKIE_NAME } from "./constants.js";
export const createCaller = function (opts: any) {
// 1. create a caller-function for your router
const createCaller = t.createCallerFactory(appRouter);
- const token = Buffer.from(opts.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME).value ?? "", "utf-8").toString("base64");
+ const token = Buffer.from(opts.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value ?? "", "utf-8").toString("base64");
// 2. create a caller using your `Context`
return createCaller({
authorization: `Bearer ${token}`,
diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
index 3996cbe5..f9b53a88 100644
--- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
+++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts
@@ -1,14 +1,17 @@
-import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
+import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
import { generate } from "@pdfme/generator";
import VerbrauchsausweisWohnen2016Template from "../../lib/pdf/templates/GEG24_Verbrauchsausweis.json";
-import { convertAusweisData } from "#lib/AusweisData";
-import { variable } from "#lib/pdf/plugins/variables";
+import { convertAusweisData } from "#lib/AusweisData.js";
+
+/* -------------------------------- Pdf Tools ------------------------------- */
+import { variable } from "#lib/pdf/plugins/variables/index.js";
import { text, image } from "@pdfme/schemas";
import { Schema, Template } from "@pdfme/common";
+
import { Moment } from "moment";
-import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016";
+import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.js";
import moment from "moment";
-import { getEmpfehlungen } from "#lib/XML/getEmpfehlungen";
+import { getEmpfehlungen } from "#lib/XML/getEmpfehlungen.js";
export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohnenClient) {
const template = VerbrauchsausweisWohnen2016Template as Template;
diff --git a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte
index 3968f3cf..f4d08b75 100644
--- a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte
+++ b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte
@@ -9,25 +9,25 @@
import ZipSearch from "#components/PlzSuche.svelte";
import moment from "moment";
import BilderZusatzsysteme from "#components/Ausweis/BilderZusatzsysteme.svelte";
- import { RawNotificationWrapper, RawNotification, notifications } from "@ibcornelsen/ui";
- import { auditHeizungGebaeudeBaujahr } from "#components/Verbrauchsausweis/audits/HeizungGebaeudeBaujahr";
- import { auditHeizungJuengerDreiJahre } from "#components/Verbrauchsausweis/audits/HeizungJuengerDreiJahre";
- import { auditZeitraumAktuell } from "#components/Verbrauchsausweis/audits/ZeitraumAktuell";
- import { auditKlimaFaktoren } from "#components/Verbrauchsausweis/audits/KlimaFaktoren";
- import { auditWohnFlaeche } from "#components/Verbrauchsausweis/audits/WohnFlaeche";
- import { auditWarmWasser } from "#components/Verbrauchsausweis/audits/WarmWasser";
- import { auditLeerStand } from "#components/Verbrauchsausweis/audits/LeerStand";
- import { auditPlzNichtErkannt } from "#components/Verbrauchsausweis/audits/PlzNichtErkannt";
- import { AuditType, hidden } from "#components/Verbrauchsausweis/audits/hidden";
- import { auditBedarfsausweisBenoetigt } from "#components/Verbrauchsausweis/audits/BedarfsausweisBenoetigt";
- import { auditVerbrauchAbweichung } from "#components/Verbrauchsausweis/audits/VerbrauchAbweichung";
- import { auditEndEnergie } from "#components/Verbrauchsausweis/audits/EndEnergie";
- import { auditWohnflaecheGroesserGesamtflaeche } from "#components/Verbrauchsausweis/audits/WohnflaecheGroesserGesamtflaeche";
+ 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";
+ import { auditKlimaFaktoren } from "#components/Verbrauchsausweis/audits/KlimaFaktoren.js";
+ import { auditWohnFlaeche } from "#components/Verbrauchsausweis/audits/WohnFlaeche.js";
+ 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 { auditBedarfsausweisBenoetigt } from "#components/Verbrauchsausweis/audits/BedarfsausweisBenoetigt.js";
+ import { auditVerbrauchAbweichung } from "#components/Verbrauchsausweis/audits/VerbrauchAbweichung.js";
+ import { auditEndEnergie } from "#components/Verbrauchsausweis/audits/EndEnergie.js";
+ import { auditWohnflaecheGroesserGesamtflaeche } from "#components/Verbrauchsausweis/audits/WohnflaecheGroesserGesamtflaeche.js";
import { Enums } from "@ibcornelsen/database/client"
import Overlay from "#components/Overlay.svelte";
import AusweisGespeichertModule from "./AusweisGespeichertModule.svelte";
- import { VerbrauchsausweisWohnenClient, BenutzerClient, UploadedGebaeudeBild } from "#components/Ausweis/types";
- import { verbrauchsausweisWohnenSpeichern } from "src/client/lib/verbrauchsausweisWohnenSpeichern";
+ 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...
diff --git a/mdx/agb.mdx b/src/pages/agb.mdx
similarity index 100%
rename from mdx/agb.mdx
rename to src/pages/agb.mdx
diff --git a/src/pages/dashboard/index.astro b/src/pages/dashboard/index.astro
index 220a2ca5..30a7137a 100644
--- a/src/pages/dashboard/index.astro
+++ b/src/pages/dashboard/index.astro
@@ -12,7 +12,7 @@ if (!accessTokenValid) {
const caller = createCaller(Astro);
-const user = await caller.v1.benutzer.self();
+const user = await caller.v1.benutzer.self(undefined);
const gebaeudeArray = await caller.v1.gebaeude.getMany({ limit: 5 });
---
diff --git a/mdx/energieausweis-aussteller.mdx b/src/pages/energieausweis-aussteller.mdx
similarity index 100%
rename from mdx/energieausweis-aussteller.mdx
rename to src/pages/energieausweis-aussteller.mdx
diff --git a/mdx/enev-zusammenfassung.mdx b/src/pages/enev-zusammenfassung.mdx
similarity index 100%
rename from mdx/enev-zusammenfassung.mdx
rename to src/pages/enev-zusammenfassung.mdx
diff --git a/mdx/kundenbewertungen.mdx b/src/pages/kundenbewertungen.mdx
similarity index 100%
rename from mdx/kundenbewertungen.mdx
rename to src/pages/kundenbewertungen.mdx
diff --git a/src/pages/pdf/ansichtsausweis.astro b/src/pages/pdf/ansichtsausweis.astro
index 65e61741..67711326 100644
--- a/src/pages/pdf/ansichtsausweis.astro
+++ b/src/pages/pdf/ansichtsausweis.astro
@@ -10,7 +10,7 @@ if (base64) {
const json = buffer.toString("utf-8");
ausweis = JSON.parse(json) as VerbrauchsausweisWohnenClient;
} else {
- const uidAusweis = Astro.url.searchParams.get("ausweis_uid");
+ const uidAusweis = Astro.url.searchParams.get("uid");
if (!uidAusweis) {
return Astro.redirect("/404");
diff --git a/src/pages/pdf/datenblatt.astro b/src/pages/pdf/datenblatt.astro
index 622faeb5..5cc883d6 100644
--- a/src/pages/pdf/datenblatt.astro
+++ b/src/pages/pdf/datenblatt.astro
@@ -14,7 +14,7 @@ if (base64) {
const json = buffer.toString("utf-8");
ausweis = JSON.parse(json) as VerbrauchsausweisWohnenClient;
} else {
- const uidAusweis = Astro.url.searchParams.get("ausweis_uid");
+ const uidAusweis = Astro.url.searchParams.get("uid");
if (!uidAusweis) {
return Astro.redirect("/404");
diff --git a/mdx/welcher-energieausweis.mdx b/src/pages/welcher-energieausweis.mdx
similarity index 100%
rename from mdx/welcher-energieausweis.mdx
rename to src/pages/welcher-energieausweis.mdx
diff --git a/src/server/lib/validateAccessToken.ts b/src/server/lib/validateAccessToken.ts
index 69946c6b..d284d478 100644
--- a/src/server/lib/validateAccessToken.ts
+++ b/src/server/lib/validateAccessToken.ts
@@ -1,12 +1,12 @@
-import { createCaller } from "#lib/caller";
-import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME, API_UID_COOKIE_NAME } from "#lib/constants";
+import { createCaller } from "#lib/caller.js";
+import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME, API_UID_COOKIE_NAME } from "#lib/constants.js";
import type { AstroGlobal } from "astro";
import moment from "moment";
export async function validateAccessTokenServer(astro: AstroGlobal) {
- const accessToken = astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME).value;
- const refreshToken = astro.cookies.get(API_REFRESH_TOKEN_COOKIE_NAME).value;
+ const accessToken = astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value;
+ const refreshToken = astro.cookies.get(API_REFRESH_TOKEN_COOKIE_NAME)?.value;
if (!refreshToken) {
// Wir haben keinen Refresh Token, also müssen wir uns neu anmelden.
diff --git a/tsconfig.json b/tsconfig.json
index abf900d1..d0aa885f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -2,9 +2,9 @@
"compilerOptions": {
// Enable top-level await, and other modern ESM features
"target": "ESNext",
- "module": "ESNext",
+ "module": "NodeNext",
// Enable node-style module resolution, for things like npm package imports
- "moduleResolution": "node",
+ "moduleResolution": "NodeNext",
// Enable JSON imports
"resolveJsonModule": true,
// Enable stricter transpilation for better output
@@ -28,6 +28,6 @@
"#client/*": ["./src/client/*"],
"#server/*": ["./src/server/*"],
},
- "types": ["cypress", "cypress-file-upload", "bun-types"]
+ "types": ["cypress", "cypress-file-upload", "bun-types", "svelte"]
}
}