diff --git a/src/components/Ausweis/Verbrauch.svelte b/src/components/Ausweis/Verbrauch.svelte index ee9ce6e0..d2da247d 100644 --- a/src/components/Ausweis/Verbrauch.svelte +++ b/src/components/Ausweis/Verbrauch.svelte @@ -2,9 +2,9 @@ import HelpLabel from "../HelpLabel.svelte"; import moment from "moment"; import Label from "../Label.svelte"; - import fuelList from "./brennstoffListe"; - import { auditVerbrauchAbweichung } from "../Verbrauchsausweis/audits/VerbrauchAbweichung"; - import { GebaeudeAufnahmeClient, GebaeudeClient, VerbrauchsausweisWohnenClient } from "./types"; + import fuelList from "./brennstoffListe.js"; + import { auditVerbrauchAbweichung } from "../Verbrauchsausweis/audits/VerbrauchAbweichung.js"; + import { GebaeudeAufnahmeClient, GebaeudeClient, VerbrauchsausweisWohnenClient } from "./types.js"; export let gebaeude: GebaeudeClient; export let gebaeude_aufnahme_allgemein: GebaeudeAufnahmeClient; diff --git a/src/components/Verbrauchsausweis/audits/BedarfsausweisBenoetigt.ts b/src/components/Verbrauchsausweis/audits/BedarfsausweisBenoetigt.ts index e5e4d5d7..53855fa3 100644 --- a/src/components/Verbrauchsausweis/audits/BedarfsausweisBenoetigt.ts +++ b/src/components/Verbrauchsausweis/audits/BedarfsausweisBenoetigt.ts @@ -1,4 +1,4 @@ -import { GebaeudeAufnahmeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types"; +import { GebaeudeAufnahmeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; export function auditBedarfsausweisBenoetigt(ausweis: VerbrauchsausweisWohnenClient, gebaeude: GebaeudeAufnahmeClient): boolean { if (ausweis.ausstellgrund == "Neubau" || ausweis.ausstellgrund == "Modernisierung") { diff --git a/src/components/Verbrauchsausweis/audits/EndEnergie.ts b/src/components/Verbrauchsausweis/audits/EndEnergie.ts index 9f9b4fdc..8154571b 100644 --- a/src/components/Verbrauchsausweis/audits/EndEnergie.ts +++ b/src/components/Verbrauchsausweis/audits/EndEnergie.ts @@ -1,7 +1,7 @@ -import { GebaeudeClient, VerbrauchsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "./hidden"; -import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016"; -import { getKlimafaktoren } from "#lib/Klimafaktoren"; +import { GebaeudeClient, VerbrauchsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "./hidden.js"; +import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.js"; +import { getKlimafaktoren } from "#lib/Klimafaktoren.js"; export async function auditEndEnergie(ausweis: VerbrauchsausweisWohnenClient, gebaeude: GebaeudeClient, gebaeude_aufnahme_allgemein: GebaeudeAufnahmeClient): Promise { if (hidden.has(AuditType.END_ENERGIE)) { diff --git a/src/components/Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.ts b/src/components/Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.ts index f1d5e146..aa29e815 100644 --- a/src/components/Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.ts +++ b/src/components/Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.ts @@ -1,5 +1,5 @@ -import { GebaeudeAufnahmeClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "../audits/hidden"; +import { GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "../audits/hidden.js"; export function auditHeizungGebaeudeBaujahr(gebaeude: GebaeudeAufnahmeClient): boolean { if ((gebaeude.baujahr_heizung && gebaeude.baujahr_heizung.length > 0) && (gebaeude.baujahr_gebaeude && gebaeude.baujahr_gebaeude.length > 0)) { diff --git a/src/components/Verbrauchsausweis/audits/HeizungJuengerDreiJahre.ts b/src/components/Verbrauchsausweis/audits/HeizungJuengerDreiJahre.ts index bc324f81..e7fa9e47 100644 --- a/src/components/Verbrauchsausweis/audits/HeizungJuengerDreiJahre.ts +++ b/src/components/Verbrauchsausweis/audits/HeizungJuengerDreiJahre.ts @@ -1,5 +1,5 @@ -import { GebaeudeAufnahmeClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "../audits/hidden"; +import { GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "../audits/hidden.js"; export function auditHeizungJuengerDreiJahre(gebaeude: GebaeudeAufnahmeClient): boolean { diff --git a/src/components/Verbrauchsausweis/audits/KlimaFaktoren.ts b/src/components/Verbrauchsausweis/audits/KlimaFaktoren.ts index 6dea6b33..f114b0ad 100644 --- a/src/components/Verbrauchsausweis/audits/KlimaFaktoren.ts +++ b/src/components/Verbrauchsausweis/audits/KlimaFaktoren.ts @@ -1,6 +1,6 @@ -import { GebaeudeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "./hidden"; -import { getKlimafaktoren } from "#lib/Klimafaktoren"; +import { GebaeudeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "./hidden.js"; +import { getKlimafaktoren } from "#lib/Klimafaktoren.js"; export async function auditKlimaFaktoren(ausweis: VerbrauchsausweisWohnenClient, gebaeude: GebaeudeClient): Promise { if (hidden.has(AuditType.KLIMA_FAKTOREN)) { diff --git a/src/components/Verbrauchsausweis/audits/LeerStand.ts b/src/components/Verbrauchsausweis/audits/LeerStand.ts index 103d01bd..2358421c 100644 --- a/src/components/Verbrauchsausweis/audits/LeerStand.ts +++ b/src/components/Verbrauchsausweis/audits/LeerStand.ts @@ -1,5 +1,5 @@ -import { GebaeudeAufnahmeClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "./hidden"; +import { GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "./hidden.js"; export function auditLeerStand(gebaeude: GebaeudeAufnahmeClient): boolean { if (gebaeude.leerstand && !hidden.has(AuditType.LEER_STAND)) { diff --git a/src/components/Verbrauchsausweis/audits/PlzNichtErkannt.ts b/src/components/Verbrauchsausweis/audits/PlzNichtErkannt.ts index b928ec4a..82df4f28 100644 --- a/src/components/Verbrauchsausweis/audits/PlzNichtErkannt.ts +++ b/src/components/Verbrauchsausweis/audits/PlzNichtErkannt.ts @@ -1,23 +1,29 @@ -import { GebaeudeAufnahmeClient } from "#components/Ausweis/types"; -import { client } from "src/trpc"; -import { memoize } from "src/lib/Memoization"; -import { AuditType, hidden } from "../audits/hidden"; +import { GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { client } from "src/trpc.js"; +import { memoize } from "src/lib/Memoization.js"; +import { AuditType, hidden } from "../audits/hidden.js"; -export const auditPlzNichtErkannt = memoize(async (gebaeude: GebaeudeAufnahmeClient) => { - if (gebaeude.plz) { - if (gebaeude.plz.length == 5) { - try { - const result = await client.v1.postleitzahlen.query({ plz: gebaeude.plz, limit: 1 }); - - if (result.length > 0) { - return false; - } - } catch (e) { - if (!hidden.has(AuditType.PLZ_NICHT_ERKANNT)){ - return true; - } - } - } - } - return false -}); +export const auditPlzNichtErkannt = memoize( + async (gebaeude: GebaeudeAufnahmeClient) => { + if (gebaeude.plz) { + if (gebaeude.plz.length == 5) { + try { + const result = await client.v1.postleitzahlen.query({ + plz: gebaeude.plz, + limit: 1, + }); + + if (result.length > 0) { + return false; + } + } catch (e) { + if (!hidden.has(AuditType.PLZ_NICHT_ERKANNT)) { + return true; + } + } + } + } + + return false; + } +); diff --git a/src/components/Verbrauchsausweis/audits/VerbrauchAbweichung.ts b/src/components/Verbrauchsausweis/audits/VerbrauchAbweichung.ts index c64af80d..98f5476e 100644 --- a/src/components/Verbrauchsausweis/audits/VerbrauchAbweichung.ts +++ b/src/components/Verbrauchsausweis/audits/VerbrauchAbweichung.ts @@ -1,7 +1,7 @@ -import { GebaeudeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "./hidden"; +import { GebaeudeAufnahmeClient, GebaeudeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "./hidden.js"; -export function auditVerbrauchAbweichung(ausweis: VerbrauchsausweisWohnenClient, gebaeude: GebaeudeClient): number[] { +export function auditVerbrauchAbweichung(ausweis: VerbrauchsausweisWohnenClient, gebaeude: GebaeudeAufnahmeClient): number[] { if (gebaeude.leerstand && (gebaeude.leerstand > 0)) { return []; } diff --git a/src/components/Verbrauchsausweis/audits/WarmWasser.ts b/src/components/Verbrauchsausweis/audits/WarmWasser.ts index 1c1de130..812021dd 100644 --- a/src/components/Verbrauchsausweis/audits/WarmWasser.ts +++ b/src/components/Verbrauchsausweis/audits/WarmWasser.ts @@ -1,5 +1,5 @@ -import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "./hidden"; +import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "./hidden.js"; export function auditWarmWasser(ausweis: VerbrauchsausweisWohnenClient): boolean { diff --git a/src/components/Verbrauchsausweis/audits/WohnFlaeche.ts b/src/components/Verbrauchsausweis/audits/WohnFlaeche.ts index a2151fe8..811014f2 100644 --- a/src/components/Verbrauchsausweis/audits/WohnFlaeche.ts +++ b/src/components/Verbrauchsausweis/audits/WohnFlaeche.ts @@ -1,5 +1,5 @@ -import { GebaeudeAufnahmeClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "./hidden"; +import { GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "./hidden.js"; export function auditWohnFlaeche(gebaeude: GebaeudeAufnahmeClient ): boolean { if (gebaeude.einheiten && gebaeude.flaeche ) { diff --git a/src/components/Verbrauchsausweis/audits/WohnflaecheGroesserGesamtflaeche.ts b/src/components/Verbrauchsausweis/audits/WohnflaecheGroesserGesamtflaeche.ts index c53c962d..e2b91c9a 100644 --- a/src/components/Verbrauchsausweis/audits/WohnflaecheGroesserGesamtflaeche.ts +++ b/src/components/Verbrauchsausweis/audits/WohnflaecheGroesserGesamtflaeche.ts @@ -1,5 +1,5 @@ -import { GebaeudeAufnahmeClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "../audits/hidden"; +import { GebaeudeAufnahmeClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "../audits/hidden.js"; export function auditWohnflaecheGroesserGesamtflaeche(gebaeude: GebaeudeAufnahmeClient ): boolean { if (gebaeude.flaeche && gebaeude.nutzflaeche){ diff --git a/src/components/Verbrauchsausweis/audits/ZeitraumAktuell.ts b/src/components/Verbrauchsausweis/audits/ZeitraumAktuell.ts index ff346ade..1938362b 100644 --- a/src/components/Verbrauchsausweis/audits/ZeitraumAktuell.ts +++ b/src/components/Verbrauchsausweis/audits/ZeitraumAktuell.ts @@ -1,5 +1,5 @@ -import { GebaeudeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types"; -import { AuditType, hidden } from "./hidden"; +import { GebaeudeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; +import { AuditType, hidden } from "./hidden.js"; export function auditZeitraumAktuell(ausweis: VerbrauchsausweisWohnenClient, gebaeude: GebaeudeClient): boolean { if (hidden.has(AuditType.ZEITRAUM_AKTUELL)) { diff --git a/src/components/Verbrauchsausweis/audits/hidden.ts b/src/components/Verbrauchsausweis/audits/hidden.ts index d7a5c9e4..262e20a1 100644 --- a/src/components/Verbrauchsausweis/audits/hidden.ts +++ b/src/components/Verbrauchsausweis/audits/hidden.ts @@ -9,7 +9,6 @@ export enum AuditType { WOHN_FLAECHE, WARM_WASSER, LEER_STAND, - PLZ_NICHT_ERKANNT, END_ENERGIE, WOHNFLAECHE_GROESSER_GESAMTFLAECHE } \ No newline at end of file diff --git a/src/components/design/sidebars/left/SidebarLeft.astro b/src/components/design/sidebars/left/SidebarLeft.astro index 7f653aca..7b28b87d 100644 --- a/src/components/design/sidebars/left/SidebarLeft.astro +++ b/src/components/design/sidebars/left/SidebarLeft.astro @@ -8,8 +8,5 @@ import Preistabelle from "#sidebarCards/card-price-info.svelte"; - - - \ No newline at end of file diff --git a/src/layouts/MinimalLayout.astro b/src/layouts/MinimalLayout.astro index bbe9a90a..5e6d63c8 100644 --- a/src/layouts/MinimalLayout.astro +++ b/src/layouts/MinimalLayout.astro @@ -1,7 +1,7 @@ --- import i18next from "i18next"; -import "../style/global.scss"; +import "#style/global.css"; import "../../svelte-dialogs.config" import "svelte-ripple-action/ripple.css" import ThemeController from "#components/ThemeController.svelte"; @@ -38,7 +38,7 @@ const schema = JSON.stringify({ }, }); -const lightTheme = Astro.cookies.get("theme").value === "light"; +const lightTheme = Astro.cookies.get("theme")?.value === "light"; --- diff --git a/src/layouts/ORG_Layout.astro b/src/layouts/ORG_Layout.astro index 160e81aa..81b69e4a 100644 --- a/src/layouts/ORG_Layout.astro +++ b/src/layouts/ORG_Layout.astro @@ -2,7 +2,7 @@ import i18next from "i18next"; import "../style/UMBE_global.css"; -import "../style/global.scss"; +import "#style/global.css"; import "../../svelte-dialogs.config" import Footer from "../components/Footer.astro"; import Header from "../components/Header.astro"; diff --git a/src/layouts/UserLayout.astro b/src/layouts/UserLayout.astro index 5c013bc7..70bd4ff8 100644 --- a/src/layouts/UserLayout.astro +++ b/src/layouts/UserLayout.astro @@ -1,7 +1,7 @@ --- import i18next from "i18next"; -import "../style/global.scss"; +import "#style/global.css"; import "../../svelte-dialogs.config" import "svelte-ripple-action/ripple.css" import DashboardSidebar from "../components/Dashboard/DashboardSidebar.svelte" @@ -50,7 +50,7 @@ const schema = JSON.stringify({ }, }); -let lightTheme = Astro.cookies.get("theme").value === "light"; +let lightTheme = Astro.cookies.get("theme")?.value === "light"; --- diff --git a/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts b/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts index 178a0233..c0e864f3 100644 --- a/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts +++ b/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts @@ -1,6 +1,6 @@ -import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types"; -import { getKlimafaktoren } from "#lib/Klimafaktoren"; -import { getHeizwertfaktor } from "#lib/server/Heizwertfaktor"; +import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; +import { getKlimafaktoren } from "#lib/Klimafaktoren.js"; +import { getHeizwertfaktor } from "#lib/server/Heizwertfaktor.js"; import { Enums } from "@ibcornelsen/database/client"; import moment from "moment"; diff --git a/src/lib/Berechnungen/endEnergieVerbrauch.ts b/src/lib/Berechnungen/endEnergieVerbrauch.ts index 82599bb4..1693524b 100644 --- a/src/lib/Berechnungen/endEnergieVerbrauch.ts +++ b/src/lib/Berechnungen/endEnergieVerbrauch.ts @@ -1,6 +1,12 @@ import type { GebaeudeStammdaten, VerbrauchsausweisWohnen } from "@ibcornelsen/database/client"; -import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "./VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016"; +import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "./VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.js"; export async function endEnergieVerbrauch(ausweis: VerbrauchsausweisWohnen & { gebaeude_stammdaten: GebaeudeStammdaten }): Promise { - return (await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis)).endEnergieVerbrauchGesamt; + const result = await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis); + + if (!result) { + return 0; + } + + return result.endEnergieVerbrauchGesamt; } \ No newline at end of file diff --git a/src/lib/Klimafaktoren.ts b/src/lib/Klimafaktoren.ts index a1746764..a60e8b6e 100644 --- a/src/lib/Klimafaktoren.ts +++ b/src/lib/Klimafaktoren.ts @@ -1,6 +1,6 @@ import moment from "moment"; -import { memoize } from "./Memoization"; -import { client } from "src/trpc"; +import { memoize } from "./Memoization.js"; +import { client } from "src/trpc.js"; export const getKlimafaktoren = memoize(async (date: Date, plz: string) => { if (!plz || !date) { diff --git a/src/lib/server/Heizwertfaktor.ts b/src/lib/server/Heizwertfaktor.ts index 90d4f93f..165f14c7 100644 --- a/src/lib/server/Heizwertfaktor.ts +++ b/src/lib/server/Heizwertfaktor.ts @@ -1,4 +1,4 @@ -import fuelList from "#components/Ausweis/brennstoffListe"; +import fuelList from "#components/Ausweis/brennstoffListe.js"; export const getHeizwertfaktor = function(energietraeger: string, einheit: string): { coe: number, diff --git a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte index f4d08b75..ee067d46 100644 --- a/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte +++ b/src/modules/Ausweise/VerbrauchsausweisWohnenModule.svelte @@ -619,11 +619,7 @@ message: "Plausibilitätsprüfung", timeout: 0, uid: "PLZ_NICHT_ERKANNT", - dismissable: true, - onUserDismiss: () => { - hidden.add(AuditType.PLZ_NICHT_ERKANNT); - gebaeude = gebaeude; - }, + dismissable: false, type: "warning", }} > @@ -639,7 +635,7 @@ notification={{ message: "Plausibilitätsprüfung", timeout: 0, - uid: "HEIZUNG_VOR_GEBAEUDE", + uid: "HEIZUNG_GEBAEUDE_BAUJAHR", dismissable: true, onUserDismiss: () => { hidden.add(AuditType.HEIZUNG_GEBAEUDE_BAUJAHR); @@ -782,7 +778,7 @@ {/if} - {#if auditVerbrauchAbweichung(ausweis, gebaeude).length > 0} + {#if auditVerbrauchAbweichung(ausweis, gebaeude_aufnahme_allgemein).length > 0} Die Abweichung der Verbräuche zwischen Zeitraum {auditVerbrauchAbweichung( ausweis, - gebaeude, - )[0]} und {auditVerbrauchAbweichung(ausweis, gebaeude)[1]} beträgt mehr + gebaeude_aufnahme_allgemein, + )[0]} und {auditVerbrauchAbweichung(ausweis, gebaeude_aufnahme_allgemein)[1]} beträgt mehr als 30% und sie haben keinen Leerstand angegeben. Sind sie sich sicher, dass das stimmt? diff --git a/src/pages/email.astro b/src/pages/email.astro index 2d289d68..28de0da9 100644 --- a/src/pages/email.astro +++ b/src/pages/email.astro @@ -2,7 +2,7 @@ import ThemeController from "../components/ThemeController.svelte"; import moment from "moment" -const lightTheme = Astro.cookies.get("theme").value === "light"; +const lightTheme = Astro.cookies.get("theme")?.value === "light"; --- diff --git a/src/pages/index.astro b/src/pages/index.astro index 39c78d6c..d4d10fb5 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -6,11 +6,7 @@ import BannerPrice from "#content/banner-saeule.svelte";

Energieausweis online erstellen

- - - -