From 8daee69576d3d1be05f9591b3c56d5f5f137f18b Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Wed, 9 Apr 2025 11:46:27 -0400 Subject: [PATCH] Bugfixes --- .../20250409152238_ausweis_id/migration.sql | 17 ++ prisma/schema/BedarfsausweisGewerbe.prisma | 1 + prisma/schema/BedarfsausweisWohnen.prisma | 1 + prisma/schema/GEGNachweisGewerbe.prisma | 1 + prisma/schema/GEGNachweisWohnen.prisma | 1 + prisma/schema/VerbrauchsausweisGewerbe.prisma | 1 + prisma/schema/VerbrauchsausweisWohnen.prisma | 1 + src/client/lib/ausweisSpeichern.ts | 3 +- .../Ausweis/PerformanceScore.svelte | 14 +- .../Dashboard/DashboardAusweis.svelte | 1 - src/generated/zod/bedarfsausweisgewerbe.ts | 3 +- src/generated/zod/bedarfsausweiswohnen.ts | 3 +- src/generated/zod/gegnachweisgewerbe.ts | 3 +- src/generated/zod/gegnachweiswohnen.ts | 3 +- src/generated/zod/verbrauchsausweisgewerbe.ts | 3 +- src/generated/zod/verbrauchsausweiswohnen.ts | 3 +- src/lib/server/db.ts | 2 + src/lib/server/invoice.ts | 279 ++++++++++++------ src/modules/ImpersonateUserModule.svelte | 2 +- src/modules/KundendatenModule.svelte | 31 +- src/pages/api/admin/ausstellen.ts | 74 ++--- src/pages/api/bedarfsausweis-gewerbe/[id].ts | 5 +- src/pages/api/bedarfsausweis-gewerbe/index.ts | 3 +- src/pages/api/bedarfsausweis-wohnen/[id].ts | 7 +- src/pages/api/bedarfsausweis-wohnen/index.ts | 1 + src/pages/api/geg-nachweis-gewerbe/[id].ts | 5 +- src/pages/api/geg-nachweis-gewerbe/index.ts | 3 +- src/pages/api/geg-nachweis-wohnen/[id].ts | 3 +- src/pages/api/geg-nachweis-wohnen/index.ts | 3 +- .../api/verbrauchsausweis-gewerbe/[id].ts | 3 +- .../api/verbrauchsausweis-gewerbe/index.ts | 3 +- .../api/verbrauchsausweis-wohnen/[id].ts | 3 +- .../api/verbrauchsausweis-wohnen/index.ts | 3 +- .../dashboard/admin/impersonate-user.astro | 1 - src/pages/dashboard/admin/impersonate.astro | 11 +- 35 files changed, 307 insertions(+), 194 deletions(-) create mode 100644 prisma/migrations/20250409152238_ausweis_id/migration.sql diff --git a/prisma/migrations/20250409152238_ausweis_id/migration.sql b/prisma/migrations/20250409152238_ausweis_id/migration.sql new file mode 100644 index 00000000..eb2b5b04 --- /dev/null +++ b/prisma/migrations/20250409152238_ausweis_id/migration.sql @@ -0,0 +1,17 @@ +-- AlterTable +ALTER TABLE "BedarfsausweisGewerbe" ADD COLUMN "ausweisart" "Ausweisart" NOT NULL DEFAULT 'BedarfsausweisGewerbe'; + +-- AlterTable +ALTER TABLE "BedarfsausweisWohnen" ADD COLUMN "ausweisart" "Ausweisart" NOT NULL DEFAULT 'BedarfsausweisWohnen'; + +-- AlterTable +ALTER TABLE "GEGNachweisGewerbe" ADD COLUMN "ausweisart" "Ausweisart" NOT NULL DEFAULT 'GEGNachweisGewerbe'; + +-- AlterTable +ALTER TABLE "GEGNachweisWohnen" ADD COLUMN "ausweisart" "Ausweisart" NOT NULL DEFAULT 'GEGNachweisWohnen'; + +-- AlterTable +ALTER TABLE "VerbrauchsausweisGewerbe" ADD COLUMN "ausweisart" "Ausweisart" NOT NULL DEFAULT 'VerbrauchsausweisGewerbe'; + +-- AlterTable +ALTER TABLE "VerbrauchsausweisWohnen" ADD COLUMN "ausweisart" "Ausweisart" NOT NULL DEFAULT 'VerbrauchsausweisWohnen'; diff --git a/prisma/schema/BedarfsausweisGewerbe.prisma b/prisma/schema/BedarfsausweisGewerbe.prisma index 476c21f7..bc4d983a 100644 --- a/prisma/schema/BedarfsausweisGewerbe.prisma +++ b/prisma/schema/BedarfsausweisGewerbe.prisma @@ -26,6 +26,7 @@ model BedarfsausweisGewerbe { klimatisierung Boolean? @default(false) nachweistyp AusweisTyp @default(Standard) + ausweisart Ausweisart @default(BedarfsausweisGewerbe) created_at DateTime @default(now()) updated_at DateTime @updatedAt @default(now()) diff --git a/prisma/schema/BedarfsausweisWohnen.prisma b/prisma/schema/BedarfsausweisWohnen.prisma index 3a05d2b5..e3074294 100644 --- a/prisma/schema/BedarfsausweisWohnen.prisma +++ b/prisma/schema/BedarfsausweisWohnen.prisma @@ -100,6 +100,7 @@ model BedarfsausweisWohnen { pruefpunkt_fenster Boolean? @default(false) ausweistyp AusweisTyp @default(Standard) + ausweisart Ausweisart @default(BedarfsausweisWohnen) benutzer Benutzer? @relation(fields: [benutzer_id], references: [id], onDelete: NoAction, onUpdate: NoAction) diff --git a/prisma/schema/GEGNachweisGewerbe.prisma b/prisma/schema/GEGNachweisGewerbe.prisma index 8bff4bdf..3a344706 100644 --- a/prisma/schema/GEGNachweisGewerbe.prisma +++ b/prisma/schema/GEGNachweisGewerbe.prisma @@ -17,6 +17,7 @@ model GEGNachweisGewerbe { beschreibung String? @db.Text nachweistyp AusweisTyp @default(Standard) + ausweisart Ausweisart @default(GEGNachweisGewerbe) created_at DateTime @default(now()) updated_at DateTime @updatedAt @default(now()) diff --git a/prisma/schema/GEGNachweisWohnen.prisma b/prisma/schema/GEGNachweisWohnen.prisma index 57a16db5..974b696c 100644 --- a/prisma/schema/GEGNachweisWohnen.prisma +++ b/prisma/schema/GEGNachweisWohnen.prisma @@ -17,6 +17,7 @@ model GEGNachweisWohnen { beschreibung String? @db.Text nachweistyp AusweisTyp @default(Standard) + ausweisart Ausweisart @default(GEGNachweisWohnen) created_at DateTime @default(now()) updated_at DateTime @updatedAt @default(now()) diff --git a/prisma/schema/VerbrauchsausweisGewerbe.prisma b/prisma/schema/VerbrauchsausweisGewerbe.prisma index 43811388..9281dd18 100644 --- a/prisma/schema/VerbrauchsausweisGewerbe.prisma +++ b/prisma/schema/VerbrauchsausweisGewerbe.prisma @@ -74,6 +74,7 @@ model VerbrauchsausweisGewerbe { updated_at DateTime @updatedAt @default(now()) ausweistyp AusweisTyp @default(Standard) + ausweisart Ausweisart @default(VerbrauchsausweisGewerbe) pruefpunkt_heizungsalter Boolean? @default(false) pruefpunkt_verbrauch_niedrig Boolean? @default(false) diff --git a/prisma/schema/VerbrauchsausweisWohnen.prisma b/prisma/schema/VerbrauchsausweisWohnen.prisma index a741aa90..2f93801c 100644 --- a/prisma/schema/VerbrauchsausweisWohnen.prisma +++ b/prisma/schema/VerbrauchsausweisWohnen.prisma @@ -75,6 +75,7 @@ model VerbrauchsausweisWohnen { kontrolldatei_angefragt Boolean? @default(false) ausweistyp AusweisTyp @default(Standard) + ausweisart Ausweisart @default(VerbrauchsausweisWohnen) created_at DateTime @default(now()) updated_at DateTime @updatedAt @default(now()) diff --git a/src/client/lib/ausweisSpeichern.ts b/src/client/lib/ausweisSpeichern.ts index 6362640d..3c93be7e 100644 --- a/src/client/lib/ausweisSpeichern.ts +++ b/src/client/lib/ausweisSpeichern.ts @@ -1,5 +1,4 @@ import { api } from "astro-typesafe-api/client"; -import { exclude } from "#lib/exclude.js"; import Cookies from "js-cookie"; import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js"; import { @@ -566,7 +565,7 @@ export async function ausweisSpeichern( return; } - aufnahme.id = aufnahme_id; + aufnahme.id = aufnahme_id as string; if (ausweisart == Enums.Ausweisart.VerbrauchsausweisWohnen) { const id = await verbrauchsausweisWohnenSpeichern( diff --git a/src/components/Ausweis/PerformanceScore.svelte b/src/components/Ausweis/PerformanceScore.svelte index a5dc68e0..5a40e520 100644 --- a/src/components/Ausweis/PerformanceScore.svelte +++ b/src/components/Ausweis/PerformanceScore.svelte @@ -1,5 +1,4 @@