From 4979a1d112a03ea52153f3169f2e0fbd8bcc1397 Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Mon, 10 Mar 2025 20:11:57 -0300 Subject: [PATCH] Fehler gefixt --- dbml/schema.dbml | 4 + .../20250310094927_updated/migration.sql | 49 +++ .../migration.sql | 48 +++ .../20250310230139_uodated/migration.sql | 49 +++ .../20250310230150_default_gone/migration.sql | 48 +++ prisma/schema/VerbrauchsausweisGewerbe.prisma | 3 + prisma/schema/VerbrauchsausweisWohnen.prisma | 3 + src/astro-typesafe-api-caller.ts | 4 +- src/generated/zod/verbrauchsausweisgewerbe.ts | 2 + src/generated/zod/verbrauchsausweiswohnen.ts | 2 + src/lib/server/mail/geg-anfordern.ts | 48 +++ src/lib/server/mail/geg-bestellung.ts | 2 +- .../Auth/PasswortVergessenModule.svelte | 7 +- .../Auth/PasswortZuruecksetzenModule.svelte | 2 +- .../VerbrauchsausweisGewerbeModule.svelte | 60 +--- .../VerbrauchsausweisWohnenModule.svelte | 69 +---- ...rgot-password.ts => passwort-vergessen.ts} | 2 +- src/pages/api/rechnung/anfordern.ts | 8 +- .../api/verbrauchsausweis-gewerbe/index.ts | 10 +- .../api/verbrauchsausweis-wohnen/[uid].ts | 5 +- .../api/verbrauchsausweis-wohnen/index.ts | 15 +- src/style/global.css | 288 +++++++++++------- src/types/fake-data.ts | 6 + 23 files changed, 501 insertions(+), 233 deletions(-) create mode 100644 prisma/migrations/20250310094927_updated/migration.sql create mode 100644 prisma/migrations/20250310095844_remove_default/migration.sql create mode 100644 prisma/migrations/20250310230139_uodated/migration.sql create mode 100644 prisma/migrations/20250310230150_default_gone/migration.sql create mode 100644 src/lib/server/mail/geg-anfordern.ts rename src/pages/api/auth/{forgot-password.ts => passwort-vergessen.ts} (98%) diff --git a/dbml/schema.dbml b/dbml/schema.dbml index bbc8bfac..dfafbfd6 100644 --- a/dbml/schema.dbml +++ b/dbml/schema.dbml @@ -463,6 +463,8 @@ Table VerbrauchsausweisGewerbe { prueftext String [note: '@zod.describe("Durch den Kunden hinzugefügte Anmerkung zur Vorabprüfung")'] beschreibung String kontrolldatei_angefragt Boolean [default: false, note: '@zod.describe("Ob bei der Anfrage der Registriernummer eine Kontrolldatei angefragt wurde")'] + created_at DateTime [default: `now()`, not null] + updated_at DateTime [not null] benutzer benutzer rechnung_id Int [unique] rechnung Rechnung @@ -503,6 +505,8 @@ Table VerbrauchsausweisWohnen { prueftext String [note: '@zod.describe("Durch den Kunden hinzugefügte Anmerkung zur Vorabprüfung")'] beschreibung String kontrolldatei_angefragt Boolean [default: false, note: '@zod.describe("Ob bei der Anfrage der Registriernummer eine Kontrolldatei angefragt wurde")'] + created_at DateTime [default: `now()`, not null] + updated_at DateTime [not null] benutzer benutzer rechnung_id Int [unique] rechnung Rechnung diff --git a/prisma/migrations/20250310094927_updated/migration.sql b/prisma/migrations/20250310094927_updated/migration.sql new file mode 100644 index 00000000..a51eb6eb --- /dev/null +++ b/prisma/migrations/20250310094927_updated/migration.sql @@ -0,0 +1,49 @@ +-- AlterTable +ALTER TABLE "Anteilshaber" ALTER COLUMN "uid" SET DEFAULT 'ant-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Aufnahme" ALTER COLUMN "uid" SET DEFAULT 'auf-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'bag-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'baw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Bild" ALTER COLUMN "uid" SET DEFAULT 'img-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Event" ALTER COLUMN "uid" SET DEFAULT 'evt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGEinpreisung" ALTER COLUMN "uid" SET DEFAULT 'gge-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Objekt" ALTER COLUMN "uid" SET DEFAULT 'obj-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Rechnung" ALTER COLUMN "uid" SET DEFAULT 'inv-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Tickets" ALTER COLUMN "uid" SET DEFAULT 'tkt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Unterlage" ALTER COLUMN "uid" SET DEFAULT 'pln-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'vag-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisWohnen" ADD COLUMN "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, +ADD COLUMN "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, +ALTER COLUMN "uid" SET DEFAULT 'vaw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "benutzer" ALTER COLUMN "uid" SET DEFAULT 'usr-' || gen_random_uuid(); diff --git a/prisma/migrations/20250310095844_remove_default/migration.sql b/prisma/migrations/20250310095844_remove_default/migration.sql new file mode 100644 index 00000000..25058c47 --- /dev/null +++ b/prisma/migrations/20250310095844_remove_default/migration.sql @@ -0,0 +1,48 @@ +-- AlterTable +ALTER TABLE "Anteilshaber" ALTER COLUMN "uid" SET DEFAULT 'ant-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Aufnahme" ALTER COLUMN "uid" SET DEFAULT 'auf-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'bag-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'baw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Bild" ALTER COLUMN "uid" SET DEFAULT 'img-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Event" ALTER COLUMN "uid" SET DEFAULT 'evt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGEinpreisung" ALTER COLUMN "uid" SET DEFAULT 'gge-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Objekt" ALTER COLUMN "uid" SET DEFAULT 'obj-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Rechnung" ALTER COLUMN "uid" SET DEFAULT 'inv-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Tickets" ALTER COLUMN "uid" SET DEFAULT 'tkt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Unterlage" ALTER COLUMN "uid" SET DEFAULT 'pln-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'vag-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'vaw-' || gen_random_uuid(), +ALTER COLUMN "updated_at" DROP DEFAULT; + +-- AlterTable +ALTER TABLE "benutzer" ALTER COLUMN "uid" SET DEFAULT 'usr-' || gen_random_uuid(); diff --git a/prisma/migrations/20250310230139_uodated/migration.sql b/prisma/migrations/20250310230139_uodated/migration.sql new file mode 100644 index 00000000..de317f1b --- /dev/null +++ b/prisma/migrations/20250310230139_uodated/migration.sql @@ -0,0 +1,49 @@ +-- AlterTable +ALTER TABLE "Anteilshaber" ALTER COLUMN "uid" SET DEFAULT 'ant-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Aufnahme" ALTER COLUMN "uid" SET DEFAULT 'auf-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'bag-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'baw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Bild" ALTER COLUMN "uid" SET DEFAULT 'img-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Event" ALTER COLUMN "uid" SET DEFAULT 'evt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGEinpreisung" ALTER COLUMN "uid" SET DEFAULT 'gge-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Objekt" ALTER COLUMN "uid" SET DEFAULT 'obj-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Rechnung" ALTER COLUMN "uid" SET DEFAULT 'inv-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Tickets" ALTER COLUMN "uid" SET DEFAULT 'tkt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Unterlage" ALTER COLUMN "uid" SET DEFAULT 'pln-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisGewerbe" ADD COLUMN "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, +ADD COLUMN "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, +ALTER COLUMN "uid" SET DEFAULT 'vag-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'vaw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "benutzer" ALTER COLUMN "uid" SET DEFAULT 'usr-' || gen_random_uuid(); diff --git a/prisma/migrations/20250310230150_default_gone/migration.sql b/prisma/migrations/20250310230150_default_gone/migration.sql new file mode 100644 index 00000000..5859bde1 --- /dev/null +++ b/prisma/migrations/20250310230150_default_gone/migration.sql @@ -0,0 +1,48 @@ +-- AlterTable +ALTER TABLE "Anteilshaber" ALTER COLUMN "uid" SET DEFAULT 'ant-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Aufnahme" ALTER COLUMN "uid" SET DEFAULT 'auf-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'bag-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "BedarfsausweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'baw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Bild" ALTER COLUMN "uid" SET DEFAULT 'img-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Event" ALTER COLUMN "uid" SET DEFAULT 'evt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGEinpreisung" ALTER COLUMN "uid" SET DEFAULT 'gge-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "GEGNachweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'gnw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Objekt" ALTER COLUMN "uid" SET DEFAULT 'obj-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Rechnung" ALTER COLUMN "uid" SET DEFAULT 'inv-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Tickets" ALTER COLUMN "uid" SET DEFAULT 'tkt-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "Unterlage" ALTER COLUMN "uid" SET DEFAULT 'pln-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisGewerbe" ALTER COLUMN "uid" SET DEFAULT 'vag-' || gen_random_uuid(), +ALTER COLUMN "updated_at" DROP DEFAULT; + +-- AlterTable +ALTER TABLE "VerbrauchsausweisWohnen" ALTER COLUMN "uid" SET DEFAULT 'vaw-' || gen_random_uuid(); + +-- AlterTable +ALTER TABLE "benutzer" ALTER COLUMN "uid" SET DEFAULT 'usr-' || gen_random_uuid(); diff --git a/prisma/schema/VerbrauchsausweisGewerbe.prisma b/prisma/schema/VerbrauchsausweisGewerbe.prisma index d8b292e7..c4902cb5 100644 --- a/prisma/schema/VerbrauchsausweisGewerbe.prisma +++ b/prisma/schema/VerbrauchsausweisGewerbe.prisma @@ -62,6 +62,9 @@ model VerbrauchsausweisGewerbe { /// @zod.describe("Ob bei der Anfrage der Registriernummer eine Kontrolldatei angefragt wurde") kontrolldatei_angefragt Boolean? @default(false) + created_at DateTime @default(now()) + updated_at DateTime @updatedAt + benutzer Benutzer? @relation(fields: [benutzer_id], references: [id], onDelete: NoAction, onUpdate: NoAction) diff --git a/prisma/schema/VerbrauchsausweisWohnen.prisma b/prisma/schema/VerbrauchsausweisWohnen.prisma index 32091630..8492a280 100644 --- a/prisma/schema/VerbrauchsausweisWohnen.prisma +++ b/prisma/schema/VerbrauchsausweisWohnen.prisma @@ -66,6 +66,9 @@ model VerbrauchsausweisWohnen { /// @zod.describe("Ob bei der Anfrage der Registriernummer eine Kontrolldatei angefragt wurde") kontrolldatei_angefragt Boolean? @default(false) + created_at DateTime @default(now()) + updated_at DateTime @updatedAt + benutzer Benutzer? @relation(fields: [benutzer_id], references: [id], onDelete: NoAction, onUpdate: NoAction) rechnung_id Int? @unique diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 01c6a1a1..333922af 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -12,10 +12,10 @@ export const createCaller = createCallerFactory({ "admin/post-ausstellen": await import("../src/pages/api/admin/post-ausstellen.ts"), "admin/registriernummer": await import("../src/pages/api/admin/registriernummer.ts"), "admin/stornieren": await import("../src/pages/api/admin/stornieren.ts"), - "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), "ausweise": await import("../src/pages/api/ausweise/index.ts"), + "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), "auth/access-token": await import("../src/pages/api/auth/access-token.ts"), - "auth/forgot-password": await import("../src/pages/api/auth/forgot-password.ts"), + "auth/passwort-vergessen": await import("../src/pages/api/auth/passwort-vergessen.ts"), "auth/refresh-token": await import("../src/pages/api/auth/refresh-token.ts"), "bedarfsausweis-wohnen/[uid]": await import("../src/pages/api/bedarfsausweis-wohnen/[uid].ts"), "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), diff --git a/src/generated/zod/verbrauchsausweisgewerbe.ts b/src/generated/zod/verbrauchsausweisgewerbe.ts index b5dc07c0..648fb51b 100644 --- a/src/generated/zod/verbrauchsausweisgewerbe.ts +++ b/src/generated/zod/verbrauchsausweisgewerbe.ts @@ -47,6 +47,8 @@ export const VerbrauchsausweisGewerbeSchema = z.object({ prueftext: z.string().describe("Durch den Kunden hinzugefügte Anmerkung zur Vorabprüfung").nullish(), beschreibung: z.string().nullish(), kontrolldatei_angefragt: z.boolean().describe("Ob bei der Anfrage der Registriernummer eine Kontrolldatei angefragt wurde").nullish(), + created_at: z.date(), + updated_at: z.date(), rechnung_id: z.number().int().nullish(), aufnahme_id: z.number().int().describe("ID der korrespondierenden Gebäudeaufnahme"), }) diff --git a/src/generated/zod/verbrauchsausweiswohnen.ts b/src/generated/zod/verbrauchsausweiswohnen.ts index 1c27fcb6..c1d29a06 100644 --- a/src/generated/zod/verbrauchsausweiswohnen.ts +++ b/src/generated/zod/verbrauchsausweiswohnen.ts @@ -34,6 +34,8 @@ export const VerbrauchsausweisWohnenSchema = z.object({ prueftext: z.string().describe("Durch den Kunden hinzugefügte Anmerkung zur Vorabprüfung").nullish(), beschreibung: z.string().nullish(), kontrolldatei_angefragt: z.boolean().describe("Ob bei der Anfrage der Registriernummer eine Kontrolldatei angefragt wurde").nullish(), + created_at: z.date(), + updated_at: z.date(), rechnung_id: z.number().int().nullish(), aufnahme_id: z.number().int().describe("ID der korrespondierenden Gebäudeaufnahme"), }) diff --git a/src/lib/server/mail/geg-anfordern.ts b/src/lib/server/mail/geg-anfordern.ts new file mode 100644 index 00000000..d1624e20 --- /dev/null +++ b/src/lib/server/mail/geg-anfordern.ts @@ -0,0 +1,48 @@ +import { transport } from "#lib/mail.js"; +import { + BedarfsausweisGewerbe, + Benutzer, + GEGNachweisGewerbe, + GEGNachweisWohnen, +} from "#lib/client/prisma.js"; + +export async function sendGEGAnforderungsMail( + nachweis: GEGNachweisWohnen | GEGNachweisGewerbe | BedarfsausweisGewerbe, + user: Benutzer, +) { + await transport.sendMail({ + from: `"IBCornelsen" `, + to: user.email, + subject: `GEG Nachweis angefordert beim IBCornelsen (ID: ${nachweis.id})`, + cc: { + address: user.email || "", + name: user.name || "", + }, + bcc: "info@online-energieausweis.org", + html: `

Sehr geehrte/r ${user.vorname} ${user.name}, +
+
+ Sie haben einen GEG Nachweis bei uns angefordert.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ + IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ + fon 040 · 209339850 +
+ fax 040 · 209339859 +

`, + }); +} diff --git a/src/lib/server/mail/geg-bestellung.ts b/src/lib/server/mail/geg-bestellung.ts index 82c37c65..f6a710ed 100644 --- a/src/lib/server/mail/geg-bestellung.ts +++ b/src/lib/server/mail/geg-bestellung.ts @@ -2,7 +2,7 @@ import { transport } from "#lib/mail.js"; import { Benutzer, GEGNachweisWohnen, -} from "#lib/client/prisma"; +} from "#lib/client/prisma.js"; export async function sendGEGBestellungsMail( nachweis: GEGNachweisWohnen, diff --git a/src/modules/Auth/PasswortVergessenModule.svelte b/src/modules/Auth/PasswortVergessenModule.svelte index 929e6a0e..dc5834d0 100644 --- a/src/modules/Auth/PasswortVergessenModule.svelte +++ b/src/modules/Auth/PasswortVergessenModule.svelte @@ -11,12 +11,14 @@ async function sendPasswordMail(e: SubmitEvent) { e.preventDefault() try { - const response = await api.auth["forgot-password"].GET.fetch({ + sent = true + const response = await api.auth["passwort-vergessen"].GET.fetch({ email }) showEmailSuccess = true; } catch (e) { + sent = false; addNotification({ message: "Ups...", subtext: "Da ist wohl etwas schiefgelaufen... Bitte versuchen sie es erneut, falls das Problem weiterhin bestehen sollte melden sie sich bei unserem Support damit wir ihnen helfen können.", @@ -28,6 +30,7 @@ } let showEmailSuccess = false; + let sent = false;
@@ -48,7 +51,7 @@ Falls sie ein Konto bei uns haben wurde eine Email an sie verschickt.
{/if} - {#if showEmailSuccess} diff --git a/src/modules/Auth/PasswortZuruecksetzenModule.svelte b/src/modules/Auth/PasswortZuruecksetzenModule.svelte index 5ba6fabb..482d0d33 100644 --- a/src/modules/Auth/PasswortZuruecksetzenModule.svelte +++ b/src/modules/Auth/PasswortZuruecksetzenModule.svelte @@ -14,7 +14,7 @@ e.preventDefault() try { disabled = true - await api.auth["forgot-password"].POST.fetch({ + await api.auth["passwort-vergessen"].POST.fetch({ passwort, token }) diff --git a/src/modules/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeModule.svelte b/src/modules/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeModule.svelte index f8586ae7..15b20b21 100644 --- a/src/modules/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeModule.svelte +++ b/src/modules/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeModule.svelte @@ -52,73 +52,37 @@ const ausweisart = Enums.Ausweisart.VerbrauchsausweisGewerbe const anliegen = "Energieausweis erstellen"; - if (Object.keys(ausweis).length === 0) { - const localStorageAusweis = localStorage.getItem("ausweis"); + if (moment(localStorage.getItem("verbrauchsausweis-gewerbe.updated_at") || new Date()).isAfter(ausweis.updated_at)) { + const localStorageAusweis = localStorage.getItem("verbrauchsausweis-gewerbe.ausweis"); if (localStorageAusweis) { ausweis = JSON.parse(localStorageAusweis) } - } - if (Object.keys(aufnahme).length === 0) { - const localStorageAufnahme = localStorage.getItem("aufnahme"); + const localStorageAufnahme = localStorage.getItem("verbrauchsausweis-gewerbe.aufnahme"); if (localStorageAufnahme) { aufnahme = JSON.parse(localStorageAufnahme) } - } - if (Object.keys(objekt).length === 0) { - const localStorageObjekt = localStorage.getItem("objekt"); + const localStorageObjekt = localStorage.getItem("verbrauchsausweis-gewerbe.objekt"); if (localStorageObjekt) { objekt = JSON.parse(localStorageObjekt) } - } - if (Object.keys(bilder).length === 0) { - const localStorageBilder = localStorage.getItem("bilder"); + const localStorageBilder = localStorage.getItem("verbrauchsausweis-gewerbe.bilder"); if (localStorageBilder) { bilder = JSON.parse(localStorageBilder) } } - function automatischAusfüllen() { - aufnahme.baujahr_gebaeude = [1952]; - aufnahme.baujahr_heizung = [1952]; - aufnahme.saniert = true; - aufnahme.einheiten = 1; - aufnahme.gebaeudetyp = "Polizeidienstgebäude"; - aufnahme.keller = - Enums.Heizungsstatus.NICHT_VORHANDEN; - aufnahme.dachgeschoss = - Enums.Heizungsstatus.NICHT_VORHANDEN; - aufnahme.lueftung = "Fensterlueftung"; - aufnahme.kuehlung = "1"; - ausweis.ausstellgrund = "Vermietung"; - ausweis.verbrauch_1 = 15000; - ausweis.verbrauch_2 = 14000; - ausweis.verbrauch_3 = 16000; - aufnahme.flaeche = 152; - aufnahme.nutzflaeche = 172; - ausweis.keller_beheizt = true; - - aufnahme.brennstoff_1 = "Erdgas H"; - ausweis.einheit_1 = "kWh"; - ausweis.anteil_warmwasser_1 = 18; - ausweis.startdatum = moment("01.01.2021").toDate(); - objekt.plz = "21039"; - objekt.ort = "Hamburg"; - objekt.adresse = "Curslacker Deich 170"; - aufnahme.gebaeudeteil = "Gesamtgebäude"; - - objekt = objekt; - ausweis = ausweis; - } - + let waitOverlayHidden = true; + let speichernOverlayHidden = true; $: { - localStorage.setItem("ausweis", JSON.stringify(ausweis)) - localStorage.setItem("aufnahme", JSON.stringify(aufnahme)) - localStorage.setItem("objekt", JSON.stringify(objekt)) - localStorage.setItem("bilder", JSON.stringify(bilder)) + localStorage.setItem("verbrauchsausweis-gewerbe.ausweis", JSON.stringify(ausweis)) + localStorage.setItem("verbrauchsausweis-gewerbe.aufnahme", JSON.stringify(aufnahme)) + localStorage.setItem("verbrauchsausweis-gewerbe.objekt", JSON.stringify(objekt)) + localStorage.setItem("verbrauchsausweis-gewerbe.bilder", JSON.stringify(bilder)) + localStorage.setItem("verbrauchsausweis-gewerbe.updated_at", moment().toString()) } let form: HTMLFormElement; diff --git a/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte b/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte index 8c98b073..bc2375ce 100644 --- a/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte +++ b/src/modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte @@ -1,7 +1,6 @@