From 7e13a6da5049981f9e2742bdb9370f47b9ad9b54 Mon Sep 17 00:00:00 2001 From: Moritz Utcke <62291876+Letsmoe@users.noreply.github.com> Date: Sun, 7 May 2023 16:50:29 +0400 Subject: [PATCH] Ansichtsausweis Verbessert --- src/components/AnsichtsausweisButton.svelte | 16 +++++++- .../Ausweis/AusweisPreviewContainer.svelte | 5 ++- .../Ausweis/PerformanceScore.svelte | 13 ++++--- .../VerbrauchsausweisContent.svelte | 39 ++++++++++++------- src/lib/Ausweis/Verbrauchsausweis.ts | 16 ++++++-- src/pages/developers/index.astro | 5 ++- src/pages/pdf/ansichtsausweis.astro | 33 +++++++++++----- tsconfig.json | 2 - 8 files changed, 93 insertions(+), 36 deletions(-) diff --git a/src/components/AnsichtsausweisButton.svelte b/src/components/AnsichtsausweisButton.svelte index c6aa01a9..2d215e09 100644 --- a/src/components/AnsichtsausweisButton.svelte +++ b/src/components/AnsichtsausweisButton.svelte @@ -1,4 +1,16 @@ - + + + diff --git a/src/components/Ausweis/AusweisPreviewContainer.svelte b/src/components/Ausweis/AusweisPreviewContainer.svelte index bf311003..77ed2293 100644 --- a/src/components/Ausweis/AusweisPreviewContainer.svelte +++ b/src/components/Ausweis/AusweisPreviewContainer.svelte @@ -1,7 +1,10 @@
@@ -54,7 +57,7 @@
- +
diff --git a/src/components/Ausweis/PerformanceScore.svelte b/src/components/Ausweis/PerformanceScore.svelte index 8edd5576..799d8fba 100644 --- a/src/components/Ausweis/PerformanceScore.svelte +++ b/src/components/Ausweis/PerformanceScore.svelte @@ -1,5 +1,6 @@
Energieeffizienz Skala
\ No newline at end of file diff --git a/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte b/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte index b0b70e6b..6d7dbb5c 100644 --- a/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte +++ b/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte @@ -45,10 +45,10 @@ ausweis.anzahl_einheiten <= 4 && ausweis.objekt_saniert == false && (ausweis.ausstellgrund == "Vermietung" || - ausweis.ausstellgrund == "Sonstiges")) || - ausweis.ausstellgrund == "Neubau" || - ausweis.ausstellgrund == "Modernisierung" || - ausweis.ausstellgrund == "Verkauf"; + ausweis.ausstellgrund == "Sonstiges")) || + ausweis.ausstellgrund == "Neubau" || + ausweis.ausstellgrund == "Modernisierung" || + ausweis.ausstellgrund == "Verkauf"; function automatischAusfüllen() { ausweis.baujahr_gebaeude = 1962; @@ -56,7 +56,7 @@ ausweis.objekt_saniert = true; ausweis.anzahl_einheiten = 1; ausweis.ausstellgrund = "Vermietung"; - energyConsumption = [15000, 14000, 16000] + energyConsumption = [15000, 14000, 16000]; area = 152; ausweis.keller_beheizt = true; ausweis.warmwasser_enthalten = true; @@ -70,7 +70,10 @@ - +
@@ -81,7 +84,9 @@ Später Weitermachen
- +
@@ -134,8 +139,8 @@
- Bitte geben Sie hier die Straße und Hausnummer des - Gebäudes ein. + Bitte geben Sie hier die Straße und Hausnummer des Gebäudes + ein.
- +
@@ -196,7 +205,11 @@
- @@ -793,11 +806,11 @@ Energieausweis als PDF anschauen - +
- \ No newline at end of file + diff --git a/src/lib/Ausweis/Verbrauchsausweis.ts b/src/lib/Ausweis/Verbrauchsausweis.ts index 46f11d0c..d4cccf28 100644 --- a/src/lib/Ausweis/Verbrauchsausweis.ts +++ b/src/lib/Ausweis/Verbrauchsausweis.ts @@ -175,10 +175,20 @@ export class Verbrauchsausweis { public constructor() {} + public static fromBase64(base64: string): Verbrauchsausweis | null { + try { + const text = Buffer.from(base64, "base64"); + + const json = JSON.parse(text.toString()); + return json; + + } catch(e) { + return null; + } + } + public async endEnergieVerbrauch(): Promise { - const date = Date.parse( - `${this.energieverbrauch_zeitraum_jahr}-${this.energieverbrauch_zeitraum_monat}-01 00:00:01` - ); + const date = this.energieverbrauch_zeitraum const klimafaktoren = await getKlimafaktorenClient( date, this.objekt_plz diff --git a/src/pages/developers/index.astro b/src/pages/developers/index.astro index f521b60c..f1cdd927 100644 --- a/src/pages/developers/index.astro +++ b/src/pages/developers/index.astro @@ -3,4 +3,7 @@ import Layout from "~/layouts/Layout.astro" --- - \ No newline at end of file + +

Warum das IBCornelsen?

+

Unser Unternehmen bietet eine weite Auswahl an Schnittstellen und damit einhergehenden Daten. Unsere API bietet uneingeschränkten Zugang zu Immobilien, Verbrauchsdaten und vielem Weiteren.

+
\ No newline at end of file diff --git a/src/pages/pdf/ansichtsausweis.astro b/src/pages/pdf/ansichtsausweis.astro index 7eee03e1..e0d93b07 100644 --- a/src/pages/pdf/ansichtsausweis.astro +++ b/src/pages/pdf/ansichtsausweis.astro @@ -1,12 +1,27 @@ --- import moment from "moment"; +import { Ausweis } from "src/lib/Ausweis"; +import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis"; import Checkbox from "~/components/Checkbox.svelte"; import PDFHeader from "~/components/PDF/PDFHeader.svelte"; import PDFSectionHeader from "~/components/PDF/PDFSectionHeader.svelte"; import PDFLayout from "~/layouts/PDFLayout.astro"; + +const base64 = Astro.url.searchParams.get("base64"); + +if (!base64) { + return Astro.redirect("/404") +} + +const ausweis = Verbrauchsausweis.fromBase64(base64); + +if (!ausweis) { + return Astro.redirect("/404") +} + --- - +
@@ -14,7 +29,7 @@ import PDFLayout from "~/layouts/PDFLayout.astro";

Gültig bis: { - moment().add("10", "years").format("DD. MMM. YYYY") + moment().add("10", "years").locale("de").format("DD. MMM. YYYY") }

Ausweis ID 1293819

@@ -31,37 +46,37 @@ import PDFLayout from "~/layouts/PDFLayout.astro"; - + - + - + - + - + - +
GebäudetypEinfamilienhaus{ausweis.objekt_typ}
AdresseMönckebergstraße, 22049 Hamburg{ausweis.objekt_strasse}
GebäudeteilGesamtgebäude{ausweis.objekt_gebaeudeteil}
Baujahr Gebäude ³1962{ausweis.baujahr_gebaeude}
Baujahr Wärmeerzeuger 3 41974{ausweis.baujahr_anlage}
Anzahl Wohnungen1{ausweis.anzahl_einheiten}
Gebäudenutzfläche (AN) - +
182m²192m² diff --git a/tsconfig.json b/tsconfig.json index 019f2266..fefb1349 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,8 +19,6 @@ "skipLibCheck": true, // Enable strict mode "strict": true, - // Error when a value import is only used as a type - "importsNotUsedAsValues": "error", "baseUrl": ".", "paths": { "~/components/*": ["./src/components/*"],