+
+
+
Anlass
>
bitte auswählen
- Vermietung/Verkauf
+ Vermietung/Verkauf
Modernisierung
Neubau
Erweiterung
@@ -106,7 +79,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo
Gebäudetyp
>
bitte auswählen
Einfamilienhaus
@@ -117,12 +90,12 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo
- {#if twoBoxReason.includes(anlass)}
+ {#if isTwoBoxReason}
Sanierungsstand
>
bitte auswählen
@@ -134,14 +107,14 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo
- {#if twoBoxReason.includes(anlass)}
+ {#if isTwoBoxReason}
Baujahr
bitte auswählen
@@ -154,7 +127,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo
Heizungsalter
bitte auswählen
jünger als 3 Jahre
@@ -166,7 +139,7 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo
Wohneinheiten
bitte auswählen
Leerstand
bitte auswählen
bis 30%
@@ -192,17 +165,20 @@ threeBOX = ((ausnahme === true) && (gebaeudetyp === "Mischgebäude") && (twoBo
{/if}
-
- {#if twoBoxReason.includes(anlass) && (gebaeudetyp != "Gewerbegebäude") && (ausnahme === false)}
+
+
+
+ {#if isTwoBoxReason && (gebaeudetyp != "Gewerbegebäude") && (ausnahme === false)}
+
-
-
+
{/if}
- {#if twoBoxReason.includes(anlass) && (gebaeudetyp != "Gewerbegebäude")}
-
+ {#if isTwoBoxReason && (gebaeudetyp != "Gewerbegebäude")}
+
-
+
{/if}
- {#if twoBoxReason.includes(anlass) && gewerbeHouse.includes(gebaeudetyp) && (leerStand != "mehr als 30")}
-
+ {#if isTwoBoxReason && isGewerbe && (leerStand != "mehr als 30")}
+
-
-
+
{/if}
- {#if twoBoxReason.includes(anlass) && gewerbeHouse.includes(gebaeudetyp)}
-
+ {#if isTwoBoxReason && isGewerbe}
+
-
+
{/if}
- {#if (anlass != "bitte auswählen") && !twoBoxReason.includes(anlass) && (gebaeudetyp != "Gewerbegebäude")}
-
+ {#if (anlass != "bitte auswählen") && !isTwoBoxReason && (gebaeudetyp != "Gewerbegebäude")}
+
-
{/if}
- {#if (anlass != "bitte auswählen") && !twoBoxReason.includes(anlass) && gewerbeHouse.includes(gebaeudetyp)}
-
+ {#if (anlass != "bitte auswählen") && !isTwoBoxReason && isGewerbe}
+
-
-
+
{/if}
+
+
diff --git a/src/components/widgets/WidgetCardTemplate_IBC.svelte b/src/components/widgets/ibcornelsen/WidgetCardTemplate.svelte
similarity index 71%
rename from src/components/widgets/WidgetCardTemplate_IBC.svelte
rename to src/components/widgets/ibcornelsen/WidgetCardTemplate.svelte
index d47b482c..2aa8f35a 100644
--- a/src/components/widgets/WidgetCardTemplate_IBC.svelte
+++ b/src/components/widgets/ibcornelsen/WidgetCardTemplate.svelte
@@ -1,4 +1,5 @@
+
-{#if empfehlung=="ja"}
-
Empfehlung
+{#if empfehlung === "ja"}
+
Empfehlung
{/if}
{name}
@@ -25,7 +30,7 @@
{src}
{alt}
/>
-
+
ab {price} €
@@ -35,13 +40,19 @@
@@ -50,19 +61,21 @@
{#each services as [service, check]}
-
{@html service}
-
{check ? "✔" : "✘"}
+
{@html service}
+
{check ? "✔" : "✘"}
{/each}
-
+
diff --git a/src/components/widgets/immonet/WelcherAusweisWidget_immonet.svelte b/src/components/widgets/immonet/WelcherAusweisWidget_immonet.svelte
new file mode 100644
index 00000000..92179b2b
--- /dev/null
+++ b/src/components/widgets/immonet/WelcherAusweisWidget_immonet.svelte
@@ -0,0 +1,391 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/widgets/immonet/WidgetCardTemplate.svelte b/src/components/widgets/immonet/WidgetCardTemplate.svelte
new file mode 100644
index 00000000..17bf3c35
--- /dev/null
+++ b/src/components/widgets/immonet/WidgetCardTemplate.svelte
@@ -0,0 +1,115 @@
+
+
+
+
+{#if empfehlung === "ja"}
+
Empfehlung
+{/if}
+
{name}
+
+
+
+
{variant}
+
+
+
+
+
+
+
+
+
+ {#each services as [service, check]}
+
+ {@html service}
+ {check ? "✔" : "✘"}
+
+ {/each}
+
+
+
+
+
diff --git a/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte b/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte
index 839b29f9..acbcadc0 100644
--- a/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte
+++ b/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte
@@ -1,9 +1,10 @@
@@ -172,8 +177,8 @@ $: threeBOX =
{/if}
@@ -195,8 +200,8 @@ $: threeBOX =
{/if}
@@ -218,8 +223,8 @@ $: threeBOX =
{/if}
@@ -243,7 +248,7 @@ $: threeBOX =
{/if}
@@ -267,7 +272,7 @@ $: threeBOX =
@@ -292,7 +297,7 @@ $: threeBOX =
{/if}
diff --git a/src/components/widgets/immowelt/WidgetCardTemplate_immowelt.svelte b/src/components/widgets/immowelt/WidgetCardTemplate.svelte
similarity index 95%
rename from src/components/widgets/immowelt/WidgetCardTemplate_immowelt.svelte
rename to src/components/widgets/immowelt/WidgetCardTemplate.svelte
index 993a1a71..f626e3ab 100644
--- a/src/components/widgets/immowelt/WidgetCardTemplate_immowelt.svelte
+++ b/src/components/widgets/immowelt/WidgetCardTemplate.svelte
@@ -88,8 +88,8 @@ md:grid-cols-2 md:w-[auto]}
.buttoncol{@apply mt-2 md:mt-0 text-center text-black bg-[#ffcc00] rounded-md px-3 py-1 no-underline
hover:bg-[#222222] hover:text-white}
- .price{@apply tracking-tighter text-[2rem] text-[#222222] pl-12 m-0 -mt-7 text-nowrap text-left;
- font-family: "Antique Olive Compact bold";}
+.price{@apply tracking-tighter text-[2rem] text-[#222222] pl-12 m-0 -mt-7 text-nowrap text-left;
+ font-family: "Antique Olive Compact bold";}
.titel {@apply col-span-2 text-center [font-size:_clamp(20px,2.5vw,28px)]}
.empfehlung{@apply -mt-4 absolute justify-self-end rounded-md bg-red-700 text-white w-fit h-fit px-2 py-1 rotate-1 text-[0.65rem] ring-4 ring-white mr-6}
diff --git a/src/layouts/AusweisLayoutDaten.astro b/src/layouts/AusweisLayoutDaten.astro
index e4657fee..b7434832 100644
--- a/src/layouts/AusweisLayoutDaten.astro
+++ b/src/layouts/AusweisLayoutDaten.astro
@@ -17,7 +17,7 @@ export interface Props {
const { title } = Astro.props;
---
-
+
diff --git a/src/layouts/AusweisLayoutDaten_immowelt.astro b/src/layouts/AusweisLayoutDaten_partner.astro
similarity index 58%
rename from src/layouts/AusweisLayoutDaten_immowelt.astro
rename to src/layouts/AusweisLayoutDaten_partner.astro
index 9c4974c7..1833703b 100644
--- a/src/layouts/AusweisLayoutDaten_immowelt.astro
+++ b/src/layouts/AusweisLayoutDaten_partner.astro
@@ -2,7 +2,7 @@
import "../style/global.css";
import "../style/formular.css";
import "../../svelte-dialogs.config"
-import Header from "#components/design/header/AusweisHeader_immowelt.astro";
+import Header from "#components/design/header/AusweisHeader_partner.astro";
import Footer from "#components/design/footer/Footer.astro";
import SidebarLeft from "#components/design/sidebars/SidebarLeft.astro";
import { NotificationWrapper } from "@ibcornelsen/ui";
@@ -15,6 +15,8 @@ export interface Props {
tabHover4: string;
tabHover5: string;
tabHover6: string;
+ tabHover7: string;
+
}
const { title } = Astro.props;
@@ -24,25 +26,75 @@ const { tabHover3 } = Astro.props;
const { tabHover4 } = Astro.props;
const { tabHover5 } = Astro.props;
const { tabHover6 } = Astro.props;
+const { tabHover7 } = Astro.props;
+
---
@@ -91,13 +143,13 @@ window.addEventListener("scroll", (event) => {
-
+
-
+
-
+
diff --git a/src/modules/angebot-anfragen/GEGNachweisGewerbeModule.svelte b/src/modules/angebot-anfragen/GEGNachweisGewerbeModule.svelte
index 5d568429..4f6a4e6c 100644
--- a/src/modules/angebot-anfragen/GEGNachweisGewerbeModule.svelte
+++ b/src/modules/angebot-anfragen/GEGNachweisGewerbeModule.svelte
@@ -23,6 +23,7 @@
export let user: BenutzerClient = {} as BenutzerClient;
export let bilder: BildClient[] = [];
export let plaene: UnterlageClient[] = [];
+ export let nachweistyp: Enums.AusweisTyp = Enums.AusweisTyp.Standard;
export let unterlagen: UnterlageClient[] = [];
if (Object.keys(nachweis).length === 0) {
@@ -110,6 +111,7 @@
{ausweisart}
{anliegen}
steps={["Gebäudedaten", "Kundendaten", "Anfragebestätigung"]}
+ ausweistyp={nachweistyp}
/>
diff --git a/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
new file mode 100644
index 00000000..f3a9cde4
--- /dev/null
+++ b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
@@ -0,0 +1,88 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import VerbrauchsausweisWohnenModule from "#modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte";
+import { AufnahmeClient, BildClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
+import { Aufnahme, BedarfsausweisGewerbe, Bild, Enums, Objekt, Unterlage, VerbrauchsausweisWohnen } from "#lib/server/prisma";
+import { getAufnahme, getBedarfsausweisGewerbe, getBilder, getObjekt, getUnterlagen, getVerbrauchsausweisWohnen } from "#lib/server/db";
+import { getCurrentUser } from "#lib/server/user";
+import BedarfsausweisGewerbeModule from "#modules/angebot-anfragen/BedarfsausweisGewerbeModule.svelte";
+
+const id = Astro.url.searchParams.get("id");
+const aufnahme_id = Astro.url.searchParams.get("aufnahme")
+let ausweistyp = Astro.url.searchParams.get("ausweistyp") as Enums.AusweisTyp || Enums.AusweisTyp.Standard;
+
+let nachweis: BedarfsausweisGewerbe = {} as BedarfsausweisGewerbe;
+let aufnahme: Aufnahme = {} as Aufnahme;
+let objekt: Objekt = {} as Objekt;
+let bilder: Bild[] = []
+let unterlagen: Unterlage[] = []
+
+const user = await getCurrentUser(Astro)
+
+if (id) {
+ if (!user) {
+ return Astro.redirect(
+ `/auth/login?redirect=${Astro.url.toString()}`
+ );
+ }
+
+ nachweis = await getBedarfsausweisGewerbe(id) as BedarfsausweisGewerbe
+
+ if (!nachweis || nachweis.benutzer_id !== user.id) {
+ // Der Ausweis scheint nicht zu existieren.
+ // Wir leiten auf die generische Ausweisseite ohne ID weiter.
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-wohngebaeude"
+ );
+ }
+
+ aufnahme = await getAufnahme(nachweis.aufnahme_id) as Aufnahme
+
+ if (!aufnahme) {
+ // Die Aufnahme existiert nicht, das sollte eigentlich nicht passieren aber so können wir nicht fortfahren.
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-wohngebaeude"
+ );
+ }
+
+ objekt = await getObjekt(aufnahme.objekt_id) as Objekt
+
+ if (!objekt) {
+ // Das Objekt existiert nicht, das sollte eigentlich nicht passieren aber so können wir nicht fortfahren.
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-wohngebaeude"
+ );
+ }
+
+ bilder = await getBilder(aufnahme.id);
+ unterlagen = await getUnterlagen(aufnahme.id);
+} else if (aufnahme_id) {
+ if (!user) {
+ return Astro.redirect(
+ `/auth/login?redirect=${Astro.url.toString()}`
+ );
+ }
+
+ aufnahme = await getAufnahme(nachweis.aufnahme_id) as Aufnahme
+
+ if (!aufnahme) {
+ // Die Aufnahme existiert wohl nicht.
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-wohngebaeude"
+ );
+ }
+
+ objekt = await getObjekt(aufnahme.objekt_id) as Objekt
+
+ if (!objekt) {
+ // Das Objekt existiert nicht.
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-wohngebaeude"
+ );
+ }
+}
+---
+
+
+
+
diff --git a/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro
new file mode 100644
index 00000000..26b7aa8a
--- /dev/null
+++ b/src/pages/[partner]/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro
@@ -0,0 +1,13 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import ProduktUebersichtBedarfsausweisGewerbe from "#components/design/content/ProduktUebersichtBedarfsausweisGewerbe.svelte";
+---
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/immowelt/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro b/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
similarity index 97%
rename from src/pages/immowelt/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
rename to src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
index ce483012..3efede6b 100644
--- a/src/pages/immowelt/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
+++ b/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
@@ -1,5 +1,5 @@
---
-import AusweisLayout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
import { AufnahmeClient, GEGNachweisWohnenClient, ObjektClient, UnterlageClient, UploadedGebaeudeBild } from "#components/Ausweis/types";
import { createCaller } from "src/astro-typesafe-api-caller";
import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js";
diff --git a/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro b/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro
new file mode 100644
index 00000000..2660d01b
--- /dev/null
+++ b/src/pages/[partner]/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro
@@ -0,0 +1,13 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import ProduktUebersichtGEGNachweisGewerbe from "#components/design/content/ProduktUebersichtGEGNachweisGewerbe.svelte";
+---
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/immowelt/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro b/src/pages/[partner]/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro
similarity index 91%
rename from src/pages/immowelt/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro
rename to src/pages/[partner]/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro
index 8ff0eeea..6190484c 100644
--- a/src/pages/immowelt/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro
+++ b/src/pages/[partner]/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro
@@ -1,12 +1,15 @@
---
-import AusweisLayout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
import { AufnahmeClient, GEGNachweisWohnenClient, ObjektClient, UnterlageClient, UploadedGebaeudeBild } from "#components/Ausweis/types";
import { createCaller } from "src/astro-typesafe-api-caller";
import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js";
import { validateAccessTokenServer } from "#server/lib/validateAccessToken.js";
import GEGNachweisWohnenModule from "#modules/angebot-anfragen/GEGNachweisWohnenModule.svelte";
+import { Enums } from "#lib/server/prisma";
const uid = Astro.url.searchParams.get("uid");
+const ausweistyp = Astro.url.searchParams.get("ausweistyp") || Enums.AusweisTyp.Standard;
+
let nachweis: GEGNachweisWohnenClient = {} as GEGNachweisWohnenClient;
let aufnahme: AufnahmeClient = {} as AufnahmeClient;
let objekt: ObjektClient = {} as ObjektClient;
@@ -86,5 +89,5 @@ if (uid) {
---
-
+
diff --git a/src/pages/[partner]/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro b/src/pages/[partner]/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro
new file mode 100644
index 00000000..366ea7ed
--- /dev/null
+++ b/src/pages/[partner]/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro
@@ -0,0 +1,13 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import ProduktUebersichtGEGNachweisWohnen from "#components/design/content/ProduktUebersichtGEGNachweisWohnen.svelte";
+---
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/[partner]/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro b/src/pages/[partner]/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro
new file mode 100644
index 00000000..27273fda
--- /dev/null
+++ b/src/pages/[partner]/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro
@@ -0,0 +1,84 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import BedarfsausweisWohnenModule from "#modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte";
+import { AufnahmeClient, ObjektClient, BildClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
+import { createCaller } from "src/astro-typesafe-api-caller";
+import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants";
+import { validateAccessTokenServer } from "#server/lib/validateAccessToken";
+import { Enums } from "#lib/server/prisma";
+
+const id = Astro.url.searchParams.get("uid") || "";
+const aufnahme_id = Astro.url.searchParams.get("aufnahme")
+const ausweistyp = Astro.url.searchParams.get("ausweistyp") || Enums.AusweisTyp.Standard;
+let ausweis: VerbrauchsausweisWohnenClient = {} as VerbrauchsausweisWohnenClient;
+let aufnahme: AufnahmeClient = {} as AufnahmeClient;
+let objekt: ObjektClient = {} as ObjektClient;
+let bilder: BildClient[] = []
+
+const valid = validateAccessTokenServer(Astro);
+
+const caller = createCaller(Astro);
+
+if (id) {
+ if (!valid) {
+ return Astro.redirect(
+ `/auth/login?redirect=${Astro.url.toString()}`
+ );
+ }
+
+ try {
+ ausweis = await caller["bedarfsausweis-wohnen"]._id.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ id
+ }
+ });
+
+ aufnahme = await caller.aufnahme._id.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ id: ausweis.aufnahme_id
+ }
+ })
+
+ objekt = await caller.objekt._id.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ id: ausweis.objekt_id
+ }
+ })
+
+ bilder = await caller.aufnahme._id.bilder.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ id: ausweis.aufnahme_id
+ }
+ })
+
+ if (!ausweis) {
+ // Der Ausweis scheint nicht zu existieren.
+ // Wir leiten auf die generische Ausweisseite ohne UID weiter.
+ return Astro.redirect(
+ "/energieausweis-erstellen/bedarfsausweis-wohnen"
+ );
+ }
+ } catch(e) {
+ return Astro.redirect(
+ "/energieausweis-erstellen/bedarfsausweis-wohnen"
+ );
+ }
+}
+
+
+---
+
+
+
\ No newline at end of file
diff --git a/src/pages/[partner]/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro b/src/pages/[partner]/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro
new file mode 100644
index 00000000..f2aa1985
--- /dev/null
+++ b/src/pages/[partner]/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro
@@ -0,0 +1,13 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import ProduktUebersichtBedarfsausweisWohnen from "#components/design/content/ProduktUebersichtBedarfsausweisWohnen.svelte";
+---
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro
similarity index 90%
rename from src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro
rename to src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro
index 169aba0c..90793f9d 100644
--- a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro
+++ b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro
@@ -1,13 +1,16 @@
---
-import AusweisLayout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
import { AufnahmeClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisGewerbeClient } from "#components/Ausweis/types";
import { createCaller } from "src/astro-typesafe-api-caller";
import { inferOutput } from "astro-typesafe-api/client";
import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants";
import { validateAccessTokenServer } from "#server/lib/validateAccessToken";
import VerbrauchsausweisGewerbeModule from "#modules/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeModule.svelte";
+import { Enums } from "#lib/server/prisma";
const uid = Astro.url.searchParams.get("uid");
+const ausweistyp = Astro.url.searchParams.get("ausweistyp") || Enums.AusweisTyp.Standard;
+
let ausweis: VerbrauchsausweisGewerbeClient = {} as VerbrauchsausweisGewerbeClient;
let aufnahme: AufnahmeClient = {} as AufnahmeClient;
let objekt: ObjektClient = {} as ObjektClient;
@@ -79,5 +82,5 @@ if (uid) {
---
-
+
\ No newline at end of file
diff --git a/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro
new file mode 100644
index 00000000..96edc43f
--- /dev/null
+++ b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro
@@ -0,0 +1,14 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import ProduktUebersichtVerbrauchsausweisGewerbe from "#components/design/content/ProduktUebersichtVerbrauchsausweisGewerbe.svelte";
+---
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro
similarity index 97%
rename from src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro
rename to src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro
index 36a9ec48..a0b1cf47 100644
--- a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro
+++ b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro
@@ -1,5 +1,5 @@
---
-import AusweisLayout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
import VerbrauchsausweisWohnenModule from "#modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte";
import { AufnahmeClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
import { createCaller } from "src/astro-typesafe-api-caller";
diff --git a/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro
new file mode 100644
index 00000000..cbcd0b17
--- /dev/null
+++ b/src/pages/[partner]/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro
@@ -0,0 +1,13 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import ProduktUebersichtVerbrauchsausweisWohnen from "#components/design/content/ProduktUebersichtVerbrauchsausweisWohnen.svelte";
+---
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/[partner]/welcher-ausweis/immonet/index.astro b/src/pages/[partner]/welcher-ausweis/immonet/index.astro
new file mode 100644
index 00000000..2151c1b2
--- /dev/null
+++ b/src/pages/[partner]/welcher-ausweis/immonet/index.astro
@@ -0,0 +1,8 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import WelcherAusweisWidget from "#components/widgets/immonet/WelcherAusweisWidget_immonet.svelte";
+---
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/[partner]/welcher-ausweis/immowelt/index.astro b/src/pages/[partner]/welcher-ausweis/immowelt/index.astro
new file mode 100644
index 00000000..5eef7e0f
--- /dev/null
+++ b/src/pages/[partner]/welcher-ausweis/immowelt/index.astro
@@ -0,0 +1,8 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import WelcherAusweisWidget from "#components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte";
+---
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/[partner]/welcher-ausweis/index.astro b/src/pages/[partner]/welcher-ausweis/index.astro
new file mode 100644
index 00000000..c54d07fe
--- /dev/null
+++ b/src/pages/[partner]/welcher-ausweis/index.astro
@@ -0,0 +1,8 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import WelcherAusweisWidget from "#components/widgets/ibcornelsen/WelcherAusweisWidget_ibcornelsen.svelte";
+---
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/immowelt/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro b/src/pages/immowelt-old/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
similarity index 97%
rename from src/pages/immowelt/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
rename to src/pages/immowelt-old/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
index 5c8b2a9b..96a97daa 100644
--- a/src/pages/immowelt/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
+++ b/src/pages/immowelt-old/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/index.astro
@@ -1,5 +1,5 @@
---
-import AusweisLayout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
import { AufnahmeClient, GEGNachweisWohnenClient, ObjektClient, UnterlageClient, UploadedGebaeudeBild } from "#components/Ausweis/types";
import { createCaller } from "src/astro-typesafe-api-caller";
import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js";
diff --git a/src/pages/immowelt/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro b/src/pages/immowelt-old/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro
similarity index 84%
rename from src/pages/immowelt/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro
rename to src/pages/immowelt-old/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro
index 0eef6164..988aec09 100644
--- a/src/pages/immowelt/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro
+++ b/src/pages/immowelt-old/angebot-anfragen/bedarfsausweis-gewerbe-anfragen/produkt-uebersicht.astro
@@ -1,5 +1,5 @@
---
-import Layout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import Layout from "#layouts/AusweisLayoutDaten_partner.astro";
import ProduktUebersichtBedarfsausweisGewerbe from "#components/design/content/ProduktUebersichtBedarfsausweisGewerbe.svelte";
---
diff --git a/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
new file mode 100644
index 00000000..3efede6b
--- /dev/null
+++ b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-gewerbe-anfragen/index.astro
@@ -0,0 +1,90 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import { AufnahmeClient, GEGNachweisWohnenClient, ObjektClient, UnterlageClient, UploadedGebaeudeBild } from "#components/Ausweis/types";
+import { createCaller } from "src/astro-typesafe-api-caller";
+import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js";
+import { validateAccessTokenServer } from "#server/lib/validateAccessToken.js";
+import GEGNachweisGewerbeModule from "#modules/angebot-anfragen/GEGNachweisGewerbeModule.svelte";
+
+const uid = Astro.url.searchParams.get("uid");
+let nachweis: GEGNachweisWohnenClient = {} as GEGNachweisWohnenClient;
+let aufnahme: AufnahmeClient = {} as AufnahmeClient;
+let objekt: ObjektClient = {} as ObjektClient;
+let bilder: UploadedGebaeudeBild[] = []
+let unterlagen: UnterlageClient[] = []
+
+const valid = validateAccessTokenServer(Astro);
+
+const caller = createCaller(Astro);
+
+if (uid) {
+ if (!valid) {
+ return Astro.redirect(
+ `/auth/login?redirect=${Astro.url.toString()}`
+ );
+ }
+
+ try {
+ nachweis = await caller["geg-nachweis-wohnen"]._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid
+ }
+ });
+
+ aufnahme = await caller.aufnahme._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_aufnahme
+ }
+ })
+
+ objekt = await caller.objekt._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_objekt
+ }
+ })
+
+ bilder = await caller.aufnahme._uid.bilder.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_aufnahme
+ }
+ })
+
+ unterlagen = await caller.aufnahme._uid.unterlagen.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_aufnahme
+ }
+ })
+
+ if (!nachweis) {
+ // Der Ausweis scheint nicht zu existieren.
+ // Wir leiten auf die generische Ausweisseite ohne UID weiter.
+ return Astro.redirect(
+ "/angebot-anfragen/geg-nachweis-wohnen-anfragen"
+ );
+ }
+ } catch(e) {
+ return Astro.redirect(
+ "/angebot-anfragen/geg-nachweis-wohnen-anfragen"
+ );
+ }
+}
+---
+
+
+
+
diff --git a/src/pages/immowelt/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro
similarity index 80%
rename from src/pages/immowelt/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro
rename to src/pages/immowelt-old/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro
index 4448a110..fc482bab 100644
--- a/src/pages/immowelt/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro
+++ b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-gewerbe-anfragen/produkt-uebersicht.astro
@@ -1,5 +1,5 @@
---
-import Layout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import Layout from "#layouts/AusweisLayoutDaten_partner.astro";
import ProduktUebersichtGEGNachweisGewerbe from "#components/design/content/ProduktUebersichtGEGNachweisGewerbe.svelte";
---
diff --git a/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro
new file mode 100644
index 00000000..6190484c
--- /dev/null
+++ b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-wohnen-anfragen/index.astro
@@ -0,0 +1,93 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import { AufnahmeClient, GEGNachweisWohnenClient, ObjektClient, UnterlageClient, UploadedGebaeudeBild } from "#components/Ausweis/types";
+import { createCaller } from "src/astro-typesafe-api-caller";
+import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js";
+import { validateAccessTokenServer } from "#server/lib/validateAccessToken.js";
+import GEGNachweisWohnenModule from "#modules/angebot-anfragen/GEGNachweisWohnenModule.svelte";
+import { Enums } from "#lib/server/prisma";
+
+const uid = Astro.url.searchParams.get("uid");
+const ausweistyp = Astro.url.searchParams.get("ausweistyp") || Enums.AusweisTyp.Standard;
+
+let nachweis: GEGNachweisWohnenClient = {} as GEGNachweisWohnenClient;
+let aufnahme: AufnahmeClient = {} as AufnahmeClient;
+let objekt: ObjektClient = {} as ObjektClient;
+let bilder: UploadedGebaeudeBild[] = []
+let unterlagen: UnterlageClient[] = []
+
+const valid = validateAccessTokenServer(Astro);
+
+const caller = createCaller(Astro);
+
+if (uid) {
+ if (!valid) {
+ return Astro.redirect(
+ `/auth/login?redirect=${Astro.url.toString()}`
+ );
+ }
+
+ try {
+ nachweis = await caller["geg-nachweis-wohnen"]._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid
+ }
+ });
+
+ aufnahme = await caller.aufnahme._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_aufnahme
+ }
+ })
+
+ objekt = await caller.objekt._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_objekt
+ }
+ })
+
+ bilder = await caller.aufnahme._uid.bilder.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_aufnahme
+ }
+ })
+
+ unterlagen = await caller.aufnahme._uid.unterlagen.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: nachweis.uid_aufnahme
+ }
+ })
+
+ if (!nachweis) {
+ // Der Ausweis scheint nicht zu existieren.
+ // Wir leiten auf die generische Ausweisseite ohne UID weiter.
+ return Astro.redirect(
+ "/angebot-anfragen/geg-nachweis-wohnen-anfragen"
+ );
+ }
+ } catch(e) {
+ return Astro.redirect(
+ "/angebot-anfragen/geg-nachweis-wohnen-anfragen"
+ );
+ }
+}
+---
+
+
+
+
diff --git a/src/pages/immowelt/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro
similarity index 80%
rename from src/pages/immowelt/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro
rename to src/pages/immowelt-old/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro
index 6bbcc8d6..e10294a3 100644
--- a/src/pages/immowelt/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro
+++ b/src/pages/immowelt-old/angebot-anfragen/geg-nachweis-wohnen-anfragen/produkt-uebersicht.astro
@@ -1,5 +1,5 @@
---
-import Layout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import Layout from "#layouts/AusweisLayoutDaten_partner.astro";
import ProduktUebersichtGEGNachweisWohnen from "#components/design/content/ProduktUebersichtGEGNachweisWohnen.svelte";
---
diff --git a/src/pages/immowelt/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro b/src/pages/immowelt-old/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro
similarity index 96%
rename from src/pages/immowelt/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro
rename to src/pages/immowelt-old/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro
index 3d0b40d9..1eeea3ec 100644
--- a/src/pages/immowelt/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro
+++ b/src/pages/immowelt-old/energieausweis-erstellen/bedarfsausweis-wohngebaeude/index.astro
@@ -1,6 +1,5 @@
---
-
-import AusweisLayout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
import BedarfsausweisWohnenModule from "#modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte";
import { AufnahmeClient, BedarfsausweisWohnenClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
import { createCaller } from "src/astro-typesafe-api-caller";
diff --git a/src/pages/immowelt/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro b/src/pages/immowelt-old/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro
similarity index 84%
rename from src/pages/immowelt/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro
rename to src/pages/immowelt-old/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro
index f221bcdd..3ea62094 100644
--- a/src/pages/immowelt/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro
+++ b/src/pages/immowelt-old/energieausweis-erstellen/bedarfsausweis-wohngebaeude/produkt-uebersicht.astro
@@ -1,5 +1,5 @@
---
-import Layout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import Layout from "#layouts/AusweisLayoutDaten_partner.astro";
import ProduktUebersichtBedarfsausweisWohnen from "#components/design/content/ProduktUebersichtBedarfsausweisWohnen.svelte";
---
diff --git a/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro
new file mode 100644
index 00000000..90793f9d
--- /dev/null
+++ b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-gewerbe/index.astro
@@ -0,0 +1,86 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import { AufnahmeClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisGewerbeClient } from "#components/Ausweis/types";
+import { createCaller } from "src/astro-typesafe-api-caller";
+import { inferOutput } from "astro-typesafe-api/client";
+import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants";
+import { validateAccessTokenServer } from "#server/lib/validateAccessToken";
+import VerbrauchsausweisGewerbeModule from "#modules/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeModule.svelte";
+import { Enums } from "#lib/server/prisma";
+
+const uid = Astro.url.searchParams.get("uid");
+const ausweistyp = Astro.url.searchParams.get("ausweistyp") || Enums.AusweisTyp.Standard;
+
+let ausweis: VerbrauchsausweisGewerbeClient = {} as VerbrauchsausweisGewerbeClient;
+let aufnahme: AufnahmeClient = {} as AufnahmeClient;
+let objekt: ObjektClient = {} as ObjektClient;
+let bilder: UploadedGebaeudeBild[] = []
+
+const valid = validateAccessTokenServer(Astro);
+
+const caller = createCaller(Astro);
+
+if (uid) {
+ if (!valid) {
+ return Astro.redirect(
+ `/auth/login?redirect=${Astro.url.toString()}`
+ );
+ }
+
+ try {
+ let { uid_aufnahme, uid_objekt, uid_benutzer, ...result } = await caller["verbrauchsausweis-gewerbe"]._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid
+ }
+ });
+
+ ausweis = result
+
+ aufnahme = await caller.aufnahme._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: uid_aufnahme
+ }
+ })
+
+ objekt = await caller.objekt._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: uid_objekt
+ }
+ })
+
+ bilder = await caller.aufnahme._uid.bilder.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: uid_aufnahme
+ }
+ })
+
+ if (!ausweis) {
+ // Der Ausweis scheint nicht zu existieren.
+ // Wir leiten auf die generische Ausweisseite ohne UID weiter.
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-gewerbe"
+ );
+ }
+ } catch(e) {
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-gewerbe"
+ );
+ }
+}
+---
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro
similarity index 85%
rename from src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro
rename to src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro
index 840f5928..91075a82 100644
--- a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro
+++ b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-gewerbe/produkt-uebersicht.astro
@@ -1,5 +1,5 @@
---
-import Layout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import Layout from "#layouts/AusweisLayoutDaten_partner.astro";
import ProduktUebersichtVerbrauchsausweisGewerbe from "#components/design/content/ProduktUebersichtVerbrauchsausweisGewerbe.svelte";
---
diff --git a/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro
new file mode 100644
index 00000000..a0b1cf47
--- /dev/null
+++ b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/index.astro
@@ -0,0 +1,85 @@
+---
+import AusweisLayout from "#layouts/AusweisLayoutDaten_partner.astro";
+import VerbrauchsausweisWohnenModule from "#modules/VerbrauchsausweisWohnen/VerbrauchsausweisWohnenModule.svelte";
+import { AufnahmeClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
+import { createCaller } from "src/astro-typesafe-api-caller";
+import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants";
+import { validateAccessTokenServer } from "#server/lib/validateAccessToken";
+import { Enums } from "#lib/server/prisma";
+
+const uid = Astro.url.searchParams.get("uid");
+const ausweistyp = Astro.url.searchParams.get("ausweistyp") || Enums.AusweisTyp.Standard;
+
+
+let ausweis: VerbrauchsausweisWohnenClient = {} as VerbrauchsausweisWohnenClient;
+let aufnahme: AufnahmeClient = {} as AufnahmeClient;
+let objekt: ObjektClient = {} as ObjektClient;
+let bilder: UploadedGebaeudeBild[] = []
+
+const valid = validateAccessTokenServer(Astro);
+
+const caller = createCaller(Astro);
+
+if (uid) {
+ if (!valid) {
+ return Astro.redirect(
+ `/auth/login?redirect=${Astro.url.toString()}`
+ );
+ }
+
+ try {
+ ausweis = await caller["verbrauchsausweis-wohnen"]._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid
+ }
+ });
+
+ aufnahme = await caller.aufnahme._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: ausweis.uid_aufnahme
+ }
+ })
+
+ objekt = await caller.objekt._uid.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: ausweis.uid_objekt
+ }
+ })
+
+ bilder = await caller.aufnahme._uid.bilder.GET.fetch(null, {
+ headers: {
+ authorization: `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
+ },
+ params: {
+ uid: ausweis.uid_aufnahme
+ }
+ })
+
+ if (!ausweis) {
+ // Der Ausweis scheint nicht zu existieren.
+ // Wir leiten auf die generische Ausweisseite ohne UID weiter.
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-wohngebaeude"
+ );
+ }
+ } catch(e) {
+ return Astro.redirect(
+ "/energieausweis-erstellen/verbrauchsausweis-wohngebaeude"
+ );
+ }
+}
+
+---
+
+
+
+
diff --git a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro
similarity index 85%
rename from src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro
rename to src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro
index 794528d8..86c31476 100644
--- a/src/pages/immowelt/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro
+++ b/src/pages/immowelt-old/energieausweis-erstellen/verbrauchsausweis-wohngebaeude/produkt-uebersicht.astro
@@ -1,5 +1,5 @@
---
-import Layout from "#layouts/AusweisLayoutDaten_immowelt.astro";
+import Layout from "#layouts/AusweisLayoutDaten_partner.astro";
import ProduktUebersichtVerbrauchsausweisWohnen from "#components/design/content/ProduktUebersichtVerbrauchsausweisWohnen.svelte";
---
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 1521a450..84f1e7bc 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -2,7 +2,7 @@
import Layout from "#layouts/Layout.astro";
import ProduktVergleich from "#components/design/content/ProduktVergleich.svelte";
import ProduktVergleichGewerbe from "#components/design/content/ProduktVergleichGewerbe.svelte";
-import WelcherAusweisWidget from "#components/widgets/WelcherAusweisWidget_IBC.svelte";
+import WelcherAusweisWidget from "#components/widgets/ibcornelsen/WelcherAusweisWidget_ibcornelsen.svelte";
import TextboxCardTemplate from "#components/design/content/TextboxCardTemplate.svelte";
---
diff --git a/src/pages/welcher-energieausweis/index.astro b/src/pages/welcher-energieausweis/index.astro
index 55aea175..807a3af9 100644
--- a/src/pages/welcher-energieausweis/index.astro
+++ b/src/pages/welcher-energieausweis/index.astro
@@ -1,6 +1,6 @@
---
import Layout from "#layouts/Layout.astro";
-import WelcherAusweisWidget from "#components/widgets/WelcherAusweisWidget_IBC.svelte";
+import WelcherAusweisWidget from "#components/widgets/ibcornelsen/WelcherAusweisWidget_ibcornelsen.svelte";
import TextboxCardTemplate from "#components/design/content/TextboxCardTemplate.svelte";
---
diff --git a/src/pages/widgets/immonet.astro b/src/pages/widgets/immonet.astro
new file mode 100644
index 00000000..13cfbd4b
--- /dev/null
+++ b/src/pages/widgets/immonet.astro
@@ -0,0 +1,22 @@
+---
+const { vermittler } = Astro.params;
+import WelcherAusweisWidget from "#components/widgets/immonet/WelcherAusweisWidget_immonet.svelte";
+
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/widgets/[vermittler].astro b/src/pages/widgets/immowelt.astro
similarity index 99%
rename from src/pages/widgets/[vermittler].astro
rename to src/pages/widgets/immowelt.astro
index c2cd88d8..4c3d19b4 100644
--- a/src/pages/widgets/[vermittler].astro
+++ b/src/pages/widgets/immowelt.astro
@@ -1,6 +1,7 @@
---
-import WelcherAusweisWidget from "#components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte";
const { vermittler } = Astro.params;
+import WelcherAusweisWidget from "#components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte";
+
---
diff --git a/src/pages/widgets/vermittler.astro b/src/pages/widgets/vermittler.astro
new file mode 100644
index 00000000..4c3d19b4
--- /dev/null
+++ b/src/pages/widgets/vermittler.astro
@@ -0,0 +1,22 @@
+---
+const { vermittler } = Astro.params;
+import WelcherAusweisWidget from "#components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte";
+
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+