From 26058e3205651d481b0e92b35f0af41f37b72ad8 Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Fri, 1 Mar 2024 14:33:13 +0700 Subject: [PATCH] =?UTF-8?q?Mobile=20Seite=20sch=C3=B6n=20gemacht=20und=20g?= =?UTF-8?q?enerelle=20Verbesserungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/components/AnsichtsausweisButton.svelte | 13 +- .../Ausweis/AusweisPreviewContainer.svelte | 10 +- src/components/Ausweis/Verbrauch.svelte | 17 +- .../Dashboard/DashboardAusweis.svelte | 2 +- .../Dashboard/DashboardSidebar.svelte | 29 +++- src/components/DatenblattButton.svelte | 13 +- .../verbrauchsausweis-wohnen-2016.json | 147 +----------------- src/layouts/UserLayout.astro | 2 +- src/lib/AusweisData.ts | 17 +- .../VerbrauchsausweisWohnenModule.svelte | 12 +- .../DashboardEinstellungenModule.svelte | 15 +- src/pages/pdf/ansichtsausweis.astro | 6 +- 13 files changed, 75 insertions(+), 209 deletions(-) diff --git a/package.json b/package.json index 53cc61c2..ee439cda 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "katex": "^0.16.7", "knex": "^2.4.2", "moment": "^2.29.4", + "moment-timezone": "^0.5.45", "pg": "^8.11.0", "radix-svelte-icons": "^1.0.0", "sass": "^1.62.1", diff --git a/src/components/AnsichtsausweisButton.svelte b/src/components/AnsichtsausweisButton.svelte index e74dd735..f3b1cd79 100644 --- a/src/components/AnsichtsausweisButton.svelte +++ b/src/components/AnsichtsausweisButton.svelte @@ -1,17 +1,10 @@ diff --git a/src/components/Ausweis/AusweisPreviewContainer.svelte b/src/components/Ausweis/AusweisPreviewContainer.svelte index 8d68717d..c9f13baf 100644 --- a/src/components/Ausweis/AusweisPreviewContainer.svelte +++ b/src/components/Ausweis/AusweisPreviewContainer.svelte @@ -5,8 +5,6 @@ import ImageGrid from "../ImageGrid.svelte"; import { Enums, - type BedarfsausweisWohnen, - type VerbrauchsausweisGewerbe, } from "@ibcornelsen/database/client"; import { @@ -16,9 +14,7 @@ } from "./types"; export let ausweis: - | VerbrauchsausweisWohnenClient - | VerbrauchsausweisGewerbe - | BedarfsausweisWohnen; + | VerbrauchsausweisWohnenClient; export let gebaeude: GebaeudeClient; export let images: UploadedGebaeudeBild[] = []; @@ -53,8 +49,8 @@
- - + +
diff --git a/src/components/Ausweis/Verbrauch.svelte b/src/components/Ausweis/Verbrauch.svelte index 6094b236..7f2bd0cf 100644 --- a/src/components/Ausweis/Verbrauch.svelte +++ b/src/components/Ausweis/Verbrauch.svelte @@ -36,14 +36,17 @@ fuelMap[fuel[0]].push(fuel[1]); } - let month: string = "01"; - let year: string = "2018"; + console.log(ausweis.startdatum); + + + let month = ausweis.startdatum?.getMonth() || 1; + let year = ausweis.startdatum?.getFullYear() || 2018; $: { - if (month && year) { - ausweis.startdatum = moment(`${month}.01.${year}`).toDate(); - console.log(ausweis.startdatum); - + if (typeof month === "number" && typeof year === "number") { + // Wir addieren einfach 2 Tage auf das Datum, falls der Nutzer außerhalb Deutschlands und in einer anderen Zeitzone ist. + // NOTE: Das ist eine grauenvolle Lösung aber alle anderen funktionieren irgendwie nicht... + ausweis.startdatum = moment().set("month", month).set("year", year).startOf("month").add(2, "days").toDate(); } } @@ -171,7 +174,7 @@ > {#each availableMonths as m, i} - + {/each} diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte index 15c7f63c..68a6da34 100644 --- a/src/components/Dashboard/DashboardAusweis.svelte +++ b/src/components/Dashboard/DashboardAusweis.svelte @@ -60,7 +60,7 @@
{#if ausweis.gebaeude_aufnahme_allgemein.storniert}
-

Storniert

+

Storniert

{/if}
diff --git a/src/components/Dashboard/DashboardSidebar.svelte b/src/components/Dashboard/DashboardSidebar.svelte index 1866d901..a7ad90e4 100644 --- a/src/components/Dashboard/DashboardSidebar.svelte +++ b/src/components/Dashboard/DashboardSidebar.svelte @@ -1,12 +1,14 @@ -