diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 333922af..cf94b56b 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -12,19 +12,20 @@ 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"), - "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/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"), + "ausweise": await import("../src/pages/api/ausweise/index.ts"), "bilder/[uid]": await import("../src/pages/api/bilder/[uid].ts"), "geg-nachweis-gewerbe/[uid]": await import("../src/pages/api/geg-nachweis-gewerbe/[uid].ts"), "geg-nachweis-gewerbe": await import("../src/pages/api/geg-nachweis-gewerbe/index.ts"), "geg-nachweis-wohnen/[uid]": await import("../src/pages/api/geg-nachweis-wohnen/[uid].ts"), "geg-nachweis-wohnen": await import("../src/pages/api/geg-nachweis-wohnen/index.ts"), "objekt": await import("../src/pages/api/objekt/index.ts"), + "rechnung/[uid]": await import("../src/pages/api/rechnung/[uid].ts"), "rechnung/anfordern": await import("../src/pages/api/rechnung/anfordern.ts"), "rechnung": await import("../src/pages/api/rechnung/index.ts"), "ticket": await import("../src/pages/api/ticket/index.ts"), diff --git a/src/components/Ausweis/types.ts b/src/components/Ausweis/types.ts index 0694ac6d..cae1a6b1 100644 --- a/src/components/Ausweis/types.ts +++ b/src/components/Ausweis/types.ts @@ -138,21 +138,22 @@ export function getAusweisartFromUUID(uid: string): Enums.Ausweisart | null { return null } - if (uid.startsWith("vaw")) { - return Enums.Ausweisart.VerbrauchsausweisWohnen - } else if (uid.startsWith("vag")) { - return Enums.Ausweisart.VerbrauchsausweisGewerbe - } else if (uid.startsWith("baw")) { - return Enums.Ausweisart.BedarfsausweisWohnen - } else if (uid.startsWith("bag")) { - return Enums.Ausweisart.BedarfsausweisGewerbe - } else if (uid.startsWith("gnw")) { - return Enums.Ausweisart.GEGNachweisWohnen - } else if (uid.startsWith("gng")) { - return Enums.Ausweisart.GEGNachweisGewerbe + switch(uid.split("-")[0]) { + case "vaw": + return Enums.Ausweisart.VerbrauchsausweisWohnen + case "vag": + return Enums.Ausweisart.VerbrauchsausweisGewerbe + case "baw": + return Enums.Ausweisart.BedarfsausweisWohnen + case "bag": + return Enums.Ausweisart.BedarfsausweisGewerbe + case "gnw": + return Enums.Ausweisart.GEGNachweisWohnen + case "gng": + return Enums.Ausweisart.GEGNachweisGewerbe + default: + return null } - - return null; } export type UnterlageClient = Omit @@ -165,10 +166,10 @@ export type ObjektKomplettClient = ObjektClient & { export type AufnahmeKomplettClient = AufnahmeClient & { bilder: BildClient[], unterlagen: UnterlageClient[], - bedarfsausweise_wohnen: BedarfsausweisWohnenClient[], - verbrauchsausweise_wohnen: VerbrauchsausweisWohnenClient[], - verbrauchsausweise_gewerbe: VerbrauchsausweisGewerbeClient[], - geg_nachweise_wohnen: GEGNachweisWohnenClient[] + bedarfsausweise_wohnen: (BedarfsausweisWohnenClient & { rechnung: RechnungClient })[], + verbrauchsausweise_wohnen: (VerbrauchsausweisWohnenClient & { rechnung: RechnungClient })[], + verbrauchsausweise_gewerbe: (VerbrauchsausweisGewerbeClient & { rechnung: RechnungClient })[], + geg_nachweise_wohnen: (GEGNachweisWohnenClient & { rechnung: RechnungClient })[] } export type GEGNachweisWohnenClient = Omit & { diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte index 506f7da6..1a3650eb 100644 --- a/src/components/Dashboard/DashboardAusweis.svelte +++ b/src/components/Dashboard/DashboardAusweis.svelte @@ -1,5 +1,5 @@