From 89e71c46411ef35c52485e467cbc83453073b8dc Mon Sep 17 00:00:00 2001 From: Carl Mahnke Date: Sat, 14 Jun 2025 14:54:30 +0200 Subject: [PATCH] Defaulting Versandadresse --- src/astro-typesafe-api-caller.ts | 16 ++-- .../Dashboard/DashboardAusweis.svelte | 6 +- src/modules/KundendatenModule.svelte | 79 ++++++++++++------- 3 files changed, 57 insertions(+), 44 deletions(-) diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index dc71b7df..0f3679ce 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -5,6 +5,8 @@ export const createCaller = createCallerFactory({ "klimafaktoren": await import("../src/pages/api/klimafaktoren.ts"), "postleitzahlen": await import("../src/pages/api/postleitzahlen.ts"), "unterlage": await import("../src/pages/api/unterlage.ts"), + "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), + "ausweise": await import("../src/pages/api/ausweise/index.ts"), "admin/ausstellen": await import("../src/pages/api/admin/ausstellen.ts"), "admin/bedarfsausweis-ausstellen": await import("../src/pages/api/admin/bedarfsausweis-ausstellen.ts"), "admin/bestellbestaetigung": await import("../src/pages/api/admin/bestellbestaetigung.ts"), @@ -12,17 +14,11 @@ export const createCaller = createCallerFactory({ "admin/nicht-ausstellen": await import("../src/pages/api/admin/nicht-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"), -<<<<<<< Updated upstream -======= - "ausweise": await import("../src/pages/api/ausweise/index.ts"), ->>>>>>> Stashed changes + "bedarfsausweis-gewerbe/[id]": await import("../src/pages/api/bedarfsausweis-gewerbe/[id].ts"), + "bedarfsausweis-gewerbe": await import("../src/pages/api/bedarfsausweis-gewerbe/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"), - "ausweise": await import("../src/pages/api/ausweise/index.ts"), - "bedarfsausweis-gewerbe/[id]": await import("../src/pages/api/bedarfsausweis-gewerbe/[id].ts"), - "bedarfsausweis-gewerbe": await import("../src/pages/api/bedarfsausweis-gewerbe/index.ts"), "bedarfsausweis-wohnen/[id]": await import("../src/pages/api/bedarfsausweis-wohnen/[id].ts"), "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), "bilder/[id]": await import("../src/pages/api/bilder/[id].ts"), @@ -41,11 +37,9 @@ export const createCaller = createCallerFactory({ "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"), - "verbrauchsausweis-gewerbe/[id]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[id].ts"), - "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), "webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"), + "objekt/[id]": await import("../src/pages/api/objekt/[id]/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"), - "objekt/[id]": await import("../src/pages/api/objekt/[id]/index.ts"), }) \ No newline at end of file diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte index eeb89516..4134be86 100644 --- a/src/components/Dashboard/DashboardAusweis.svelte +++ b/src/components/Dashboard/DashboardAusweis.svelte @@ -290,7 +290,7 @@ tabindex="-1" class="z-[1] menu p-2 shadow bg-base-100 rounded-box w-64 gap-2 border" > -
+ {#if ausweis.bestellt && rechnung}
-
{/if} diff --git a/src/modules/KundendatenModule.svelte b/src/modules/KundendatenModule.svelte index 306d7145..d051fab2 100644 --- a/src/modules/KundendatenModule.svelte +++ b/src/modules/KundendatenModule.svelte @@ -212,6 +212,12 @@ } try { + const merged_versand_empfaenger = versand_empfaenger || empfaenger; + const merged_versand_strasse = versand_strasse || strasse; + const merged_versand_plz = versand_plz || plz; + const merged_versand_ort = versand_ort || ort; + const merged_versand_zusatzzeile = versand_zusatzzeile || zusatzzeile; + const { id } = await api.rechnung.anfordern.PUT.fetch( { email: email, @@ -219,10 +225,11 @@ strasse: strasse, plz: plz, ort: ort, - versand_empfaenger: versand_empfaenger, - versand_strasse: versand_strasse, - versand_plz: versand_plz, - versand_ort: versand_ort, + versand_empfaenger: merged_versand_empfaenger, + versand_strasse: merged_versand_strasse, + versand_plz: merged_versand_plz, + versand_ort: merged_versand_ort, + versand_zusatzzeile: merged_versand_zusatzzeile, telefon: telefon, nachweis_id: result.nachweis_id }, @@ -283,21 +290,27 @@ let id: string, checkout_url: string | undefined; if (rechnung) { + const merged_versand_empfaenger = versand_empfaenger || empfaenger; + const merged_versand_strasse = versand_strasse || strasse; + const merged_versand_plz = versand_plz || plz; + const merged_versand_ort = versand_ort || ort; + const merged_versand_zusatzzeile = versand_zusatzzeile || zusatzzeile; + const result = await api.rechnung._id.PATCH.fetch({ bezahlmethode: aktiveBezahlmethode, abweichende_versand_adresse: abweichende_versand_adresse, - empfaenger: empfaenger, - strasse: strasse, - plz: plz, - ort: ort, - zusatzzeile: zusatzzeile, - versand_empfaenger: versand_empfaenger, - versand_strasse: versand_strasse, - versand_plz: versand_plz, - versand_ort: versand_ort, - telefon: telefon, - email: email, - versand_zusatzzeile: versand_zusatzzeile + empfaenger, + strasse, + plz, + ort, + telefon, + email, + zusatzzeile, + versand_empfaenger: merged_versand_empfaenger, + versand_strasse: merged_versand_strasse, + versand_plz: merged_versand_plz, + versand_ort: merged_versand_ort, + versand_zusatzzeile: merged_versand_zusatzzeile }, { params: { id: rechnung.id @@ -305,10 +318,10 @@ headers: { Authorization: `Bearer ${Cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)}`, }, - }) + }); - id = result.id - checkout_url = result.checkout_url + id = result.id; + checkout_url = result.checkout_url; } @@ -399,6 +412,12 @@ try { let id: string, checkout_url: string | undefined; + const merged_versand_empfaenger = versand_empfaenger || empfaenger; + const merged_versand_strasse = versand_strasse || strasse; + const merged_versand_plz = versand_plz || plz; + const merged_versand_ort = versand_ort || ort; + const merged_versand_zusatzzeile = versand_zusatzzeile || zusatzzeile; + if (rechnung) { const result = await api.rechnung._id.PATCH.fetch({ bezahlmethode: aktiveBezahlmethode, @@ -407,13 +426,13 @@ strasse: strasse, plz: plz, ort: ort, - zusatzzeile: zusatzzeile, - versand_empfaenger: versand_empfaenger, - versand_strasse: versand_strasse, - versand_plz: versand_plz, - versand_ort: versand_ort, telefon: telefon, - versand_zusatzzeile: versand_zusatzzeile + zusatzzeile: zusatzzeile, + versand_empfaenger: merged_versand_empfaenger, + versand_strasse: merged_versand_strasse, + versand_plz: merged_versand_plz, + versand_ort: merged_versand_ort, + versand_zusatzzeile: merged_versand_zusatzzeile }, { params: { id: rechnung.id @@ -439,11 +458,11 @@ plz: plz, ort: ort, zusatzzeile: zusatzzeile, - versand_empfaenger: versand_empfaenger, - versand_strasse: versand_strasse, - versand_plz: versand_plz, - versand_ort: versand_ort, - versand_zusatzzeile: versand_zusatzzeile, + versand_empfaenger: merged_versand_empfaenger, + versand_strasse: merged_versand_strasse, + versand_plz: merged_versand_plz, + versand_ort: merged_versand_ort, + versand_zusatzzeile: merged_versand_zusatzzeile, telefon: telefon, ausweis_id: ausweis.id, partner_code,