From b64282a7ca90388120587d740506a90feecff6c9 Mon Sep 17 00:00:00 2001 From: Carl Mahnke Date: Thu, 24 Apr 2025 12:58:50 +0200 Subject: [PATCH 01/11] Disable LexOffice Rechnung for Testing --- src/pages/api/admin/bedarfsausweis-ausstellen.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pages/api/admin/bedarfsausweis-ausstellen.ts b/src/pages/api/admin/bedarfsausweis-ausstellen.ts index e0e13112..de49f97d 100644 --- a/src/pages/api/admin/bedarfsausweis-ausstellen.ts +++ b/src/pages/api/admin/bedarfsausweis-ausstellen.ts @@ -131,14 +131,14 @@ export const POST = defineApiRoute({ } // Hier müssen wir warten, damit wir sichergehen können, dass die Rechnung bei LexOffice existiert. - const [pdfRechnung, pdfRechnungError] = await tryCatch(getLexOfficeRechnung(rechnung)); + // const [pdfRechnung, pdfRechnungError] = await tryCatch(getLexOfficeRechnung(rechnung)); - if (pdfRechnungError) { - throw new APIError({ - code: "INTERNAL_SERVER_ERROR", - message: "Rechnungs PDF konnte nicht generiert werden.", - }); - } + // if (pdfRechnungError) { + // throw new APIError({ + // code: "INTERNAL_SERVER_ERROR", + // message: "Rechnungs PDF konnte nicht generiert werden.", + // }); + // } const processedFiles: Mail.Attachment[] = [] From 7ba5c9de92274014d946f557f52cc1a6c2873a3a Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Thu, 24 Apr 2025 13:39:28 +0200 Subject: [PATCH 02/11] Dashboard --- src/astro-typesafe-api-caller.ts | 6 +- .../Dashboard/DashboardAusweis.svelte | 110 ++++++++++-------- src/generated/zod/bedarfsausweiswohnen.ts | 16 +-- 3 files changed, 71 insertions(+), 61 deletions(-) diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 262124be..f1725a37 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -30,14 +30,14 @@ export const createCaller = createCallerFactory({ "rechnung/[id]": await import("../src/pages/api/rechnung/[id].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"), "user": await import("../src/pages/api/user/index.ts"), "user/self": await import("../src/pages/api/user/self.ts"), - "verbrauchsausweis-gewerbe/[id]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[id].ts"), - "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), "verbrauchsausweis-wohnen/[id]": await import("../src/pages/api/verbrauchsausweis-wohnen/[id].ts"), "verbrauchsausweis-wohnen": await import("../src/pages/api/verbrauchsausweis-wohnen/index.ts"), + "ticket": await import("../src/pages/api/ticket/index.ts"), "webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"), + "verbrauchsausweis-gewerbe/[id]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[id].ts"), + "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), "aufnahme/[id]/bilder": await import("../src/pages/api/aufnahme/[id]/bilder.ts"), "aufnahme/[id]": await import("../src/pages/api/aufnahme/[id]/index.ts"), "aufnahme/[id]/unterlagen": await import("../src/pages/api/aufnahme/[id]/unterlagen.ts"), diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte index c14d80d7..9ad9f33c 100644 --- a/src/components/Dashboard/DashboardAusweis.svelte +++ b/src/components/Dashboard/DashboardAusweis.svelte @@ -259,7 +259,7 @@ let bedarfsausweisAdditionalInput: HTMLInputElement; -
+
{#if ausweis.storniert}
+ {/if} - -
+
+ {#if ausweis.bestellt} + {#if ausweis.ausweistyp === Enums.AusweisTyp.Beratung || ausweis.ausweistyp === Enums.AusweisTyp.BeratungXL} + Sie haben Hilfe zu diesem Ausweis angefordert. Sie werden innerhalb der nächsten 48 Stunden über die hinterlegte Telefonnummer vom IB Cornelsen kontaktiert. + {:else if ausweis.ausweistyp === Enums.AusweisTyp.Offline || ausweis.ausweistyp === Enums.AusweisTyp.OfflineXL} + Sie haben die offline Variant zu diesem Ausweis angefordert. Bitte übermitteln Sie uns die letzten drei Jahre der Energieabrechnungen Ihres Energieversorgers. + {:else if !ausweis.ausgestellt} + Der Ausweis wurde von Ihnen freigegeben und befindet sich in Prüfung durch IB Cornelsen + {/if} + {:else} + Der Ausweis wurde von Ihnen gespeichert und muss noch bestellt werden. + {/if} +
+
+
+ Rechnungsadresse
+ {#if ausweisart == Enums.Ausweisart.GEGNachweisWohnen || ausweisart == Enums.Ausweisart.GEGNachweisGewerbe || ausweisart == Enums.Ausweisart.BedarfsausweisGewerbe} + {einpreisung?.empfaenger}, + {#if einpreisung?.zusatzzeile !== null} + {einpreisung?.zusatzzeile}, + {/if} + {einpreisung?.strasse}, {einpreisung?.plz} {einpreisung?.ort} + {:else} + {rechnung?.empfaenger}, + {#if rechnung?.zusatzzeile !== null} + {rechnung?.zusatzzeile}, + {/if} + {rechnung?.strasse}, {rechnung?.plz} {rechnung?.ort} + {/if} +
+
+ Versandadresse
+ {#if ausweisart == Enums.Ausweisart.GEGNachweisWohnen || ausweisart == Enums.Ausweisart.GEGNachweisGewerbe || ausweisart == Enums.Ausweisart.BedarfsausweisGewerbe} + {einpreisung?.versand_empfaenger}, + {#if einpreisung?.versand_zusatzzeile !== null} + {einpreisung?.versand_zusatzzeile}, + {/if} + {einpreisung?.versand_strasse}, {einpreisung?.versand_plz} {einpreisung?.versand_ort} + {:else} + {rechnung?.versand_empfaenger}, + {#if rechnung?.versand_zusatzzeile !== null} + {rechnung?.versand_zusatzzeile}, + {/if} + {rechnung?.versand_strasse}, {rechnung?.versand_plz} {rechnung?.versand_ort} + {/if} +
+
{#if !ausweis.storniert && !ausweis.ausgestellt}