diff --git a/src/client/lib/nachweisSpeichern.ts b/src/client/lib/nachweisSpeichern.ts
index f8d2f38a..8ef5d24a 100644
--- a/src/client/lib/nachweisSpeichern.ts
+++ b/src/client/lib/nachweisSpeichern.ts
@@ -174,11 +174,14 @@ export async function nachweisSpeichern(
aufnahme.id = aufnahme_id
if (ausweisart == Enums.Ausweisart.GEGNachweisWohnen) {
- gegNachweisWohnenSpeichern(nachweis as GEGNachweisWohnen, aufnahme_id)
+ const id = await gegNachweisWohnenSpeichern(nachweis as GEGNachweisWohnen, aufnahme_id)
+ nachweis.id = id;
} else if (ausweisart === Enums.Ausweisart.GEGNachweisGewerbe) {
- gegNachweisGewerbeSpeichern(nachweis as GEGNachweisGewerbe, aufnahme_id)
+ const id = await gegNachweisGewerbeSpeichern(nachweis as GEGNachweisGewerbe, aufnahme_id)
+ nachweis.id = id;
} else if (ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe) {
- bedarfsausweisGewerbeSpeichern(nachweis as BedarfsausweisGewerbe, aufnahme_id)
+ const id = await bedarfsausweisGewerbeSpeichern(nachweis as BedarfsausweisGewerbe, aufnahme_id)
+ nachweis.id = id;
}
await api.aufnahme._id.bilder.PUT.fetch(bilder.map(bild => bild.id), {
diff --git a/src/components/Ausweis/types.ts b/src/components/Ausweis/types.ts
index da6f287e..cde604f9 100644
--- a/src/components/Ausweis/types.ts
+++ b/src/components/Ausweis/types.ts
@@ -12,6 +12,8 @@ import {
VerbrauchsausweisGewerbe,
VerbrauchsausweisWohnen,
GEGNachweisWohnen,
+ BedarfsausweisGewerbe,
+ GEGNachweisGewerbe,
} from "#lib/client/prisma.js";
import { z, ZodSchema } from "zod";
@@ -143,7 +145,7 @@ export type AufnahmeKomplettClient = AufnahmeClient & {
bedarfsausweise_wohnen: (BedarfsausweisWohnenClient & { rechnung: RechnungClient })[],
verbrauchsausweise_wohnen: (VerbrauchsausweisWohnenClient & { rechnung: RechnungClient })[],
verbrauchsausweise_gewerbe: (VerbrauchsausweisGewerbeClient & { rechnung: RechnungClient })[],
- geg_nachweise_wohnen: (GEGNachweisWohnenClient & { rechnung: RechnungClient })[]
-}
-
-export type GEGNachweisWohnenClient = GEGNachweisWohnen
\ No newline at end of file
+ geg_nachweise_wohnen: (GEGNachweisWohnen & { rechnung: RechnungClient })[],
+ geg_nachweise_gewerbe: (GEGNachweisGewerbe & { rechnung: RechnungClient })[],
+ bedarfsausweise_gewerbe: (BedarfsausweisGewerbe & { rechnung: RechnungClient })[],
+}
\ No newline at end of file
diff --git a/src/lib/server/ausweis.ts b/src/lib/server/ausweis.ts
index 9cb13c00..3e37c7c7 100644
--- a/src/lib/server/ausweis.ts
+++ b/src/lib/server/ausweis.ts
@@ -18,6 +18,12 @@ export function getPrismaAusweisAdapter(id: string) {
return prisma.verbrauchsausweisGewerbe
} else if (ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) {
return prisma.bedarfsausweisWohnen
+ } else if (ausweisart === Enums.Ausweisart.GEGNachweisWohnen) {
+ return prisma.gEGNachweisWohnen
+ } else if (ausweisart === Enums.Ausweisart.GEGNachweisGewerbe) {
+ return prisma.gEGNachweisGewerbe
+ } else if (ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe) {
+ return prisma.bedarfsausweisGewerbe
}
}
@@ -25,7 +31,7 @@ export function getPrismaAusweisAdapter(id: string) {
* Gibt den richtigen Ansichtsausweis basierend auf der Ausweisart zurück.
* @param ausweis
*/
-export async function getAnsichtsausweis(ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient, aufnahme: AufnahmeClient, objekt: ObjektClient, bilder: BildClient[], user: BenutzerClient, ausweisart = getAusweisartFromId(ausweis.uid)) {
+export async function getAnsichtsausweis(ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient, aufnahme: AufnahmeClient, objekt: ObjektClient, bilder: BildClient[], user: BenutzerClient, ausweisart = getAusweisartFromId(ausweis.id)) {
if (!ausweisart) {
return null
}
@@ -43,7 +49,7 @@ export async function getAnsichtsausweis(ausweis: VerbrauchsausweisWohnenClient
* Gibt das richtige Datenblatt basierend auf der Ausweisart zurück.
* @param ausweis
*/
-export async function getDatenblatt(ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient, aufnahme: AufnahmeClient, objekt: ObjektClient, bilder: BildClient[], user: BenutzerClient, ausweisart = getAusweisartFromId(ausweis.uid)) {
+export async function getDatenblatt(ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient, aufnahme: AufnahmeClient, objekt: ObjektClient, bilder: BildClient[], user: BenutzerClient, ausweisart = getAusweisartFromId(ausweis.id)) {
if (!ausweisart) {
return null
}
diff --git a/src/modules/Dashboard/DashboardAufnahmeModule.svelte b/src/modules/Dashboard/DashboardAufnahmeModule.svelte
index 8ac25f75..264b631f 100644
--- a/src/modules/Dashboard/DashboardAufnahmeModule.svelte
+++ b/src/modules/Dashboard/DashboardAufnahmeModule.svelte
@@ -88,6 +88,12 @@
{#each aufnahme.geg_nachweise_wohnen as nachweis}