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/cards/card-navigation.svelte b/src/components/design/sidebars/cards/card-navigation.svelte index 6f258230..93d4d5e3 100644 --- a/src/components/design/sidebars/cards/card-navigation.svelte +++ b/src/components/design/sidebars/cards/card-navigation.svelte @@ -1,231 +1,291 @@ - -
- -
- - - -
+ lg:hidden" +> +
+ + + +
+