diff --git a/public/images/widget/gewerbegebaeude.svg b/public/images/widget/gewerbegebaeude.svg new file mode 100644 index 00000000..b1187c37 --- /dev/null +++ b/public/images/widget/gewerbegebaeude.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/widget/wohngebaeude.svg b/public/images/widget/wohngebaeude.svg new file mode 100644 index 00000000..6fb83e9c --- /dev/null +++ b/public/images/widget/wohngebaeude.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte index 986be682..0e3049ec 100644 --- a/src/components/Ausweis/Ausweisart.svelte +++ b/src/components/Ausweis/Ausweisart.svelte @@ -145,7 +145,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 Für einzelne Wohnungen kann kein Energieausweis ausgestellt werden. - + {#if ausweisart=="VerbrauchsausweisWohnen"}
@@ -170,7 +170,48 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
+ {:else if ausweisart=="VerbrauchsausweisGewerbe"} + + +
+ + + { + addNotification({ + message: "Info", + subtext: + "Wussten sie, dass sie weitere Jahre angeben können? Z.B. das Baujahr der Erneuerung wesentlicher Komponenten ihrer Heizung. Drücken sie dafür einfach Enter oder Space nach jedem Jahr.", + dismissable: true, + uid: "KLIMAANLAGE_BAUJAHR", + timeout: 0, + type: "info", + }); + }} + onFocusOut={() => { + deleteNotification("KLIMAANLAGE_BAUJAHR"); + }} + className={auditHeizungGebaeudeBaujahr(aufnahme) + ? "linked" + : ""} + bind:tags={aufnahme.baujahr_heizung} + /> + +
+ + Bitte geben Sie hier das Baujahr der Heizungsanlage ein. Sollten + unterschiedliche Baujahre vorliegen, können Sie mehrere Jahre eingeben. + +
+
+ + {/if}
diff --git a/src/components/Ausweis/GebaeudeDaten.svelte b/src/components/Ausweis/GebaeudeDaten.svelte index 718ce950..db458d83 100644 --- a/src/components/Ausweis/GebaeudeDaten.svelte +++ b/src/components/Ausweis/GebaeudeDaten.svelte @@ -8,8 +8,9 @@ import { AufnahmeClient, ObjektClient } from "./types.js"; export let aufnahme: AufnahmeClient; - export let objekt: ObjektClient; - + export let objekt: ObjektClient; + + export let ausweisart: Enums.Ausweisart;
@@ -79,6 +80,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
+{#if ausweisart=="VerbrauchsausweisWohnen"}
@@ -106,6 +108,8 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
+{/if} +
diff --git a/src/components/Ausweis/Progressbar.svelte b/src/components/Ausweis/Progressbar.svelte index 85611f45..a9f3a740 100644 --- a/src/components/Ausweis/Progressbar.svelte +++ b/src/components/Ausweis/Progressbar.svelte @@ -1,8 +1,8 @@ @@ -16,6 +16,7 @@
+
1
Gebäudedaten
diff --git a/src/components/design/content/ProduktUebersichtBedarfsausweisGewerbe.svelte b/src/components/design/content/ProduktUebersichtBedarfsausweisGewerbe.svelte index 7da06032..018d635b 100644 --- a/src/components/design/content/ProduktUebersichtBedarfsausweisGewerbe.svelte +++ b/src/components/design/content/ProduktUebersichtBedarfsausweisGewerbe.svelte @@ -35,9 +35,9 @@ {#each bullets as [bullet,online,premium,offline]}
{@html bullet}
-
{online ? "✔" : "✘"}
-
{premium ? "✔" : "✘"}
-
{offline ? "✔" : "✘"}
+
{online ? "✔" : "⁃"}
+
{premium ? "✔" : "⁃"}
+
{offline ? "✔" : "⁃"}
{/each} @@ -79,7 +79,7 @@ @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-green-700; } .check-no { - @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-red-700; + @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-black; } .price{@apply text-[1.25rem] sm:text-[2rem]} diff --git a/src/components/design/content/ProduktUebersichtBedarfsausweisWohnen.svelte b/src/components/design/content/ProduktUebersichtBedarfsausweisWohnen.svelte index e254e31e..83d6d548 100644 --- a/src/components/design/content/ProduktUebersichtBedarfsausweisWohnen.svelte +++ b/src/components/design/content/ProduktUebersichtBedarfsausweisWohnen.svelte @@ -35,9 +35,9 @@ {#each bullets as [bullet,online,premium,offline]}
{@html bullet}
-
{online ? "✔" : "✘"}
-
{premium ? "✔" : "✘"}
-
{offline ? "✔" : "✘"}
+
{online ? "✔" : "⁃"}
+
{premium ? "✔" : "⁃"}
+
{offline ? "✔" : "⁃"}
{/each} @@ -79,7 +79,7 @@ @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-green-700; } .check-no { - @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-red-700; + @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-black; } .price{@apply text-[1.25rem] sm:text-[2rem]} diff --git a/src/components/design/content/ProduktUebersichtVerbrauchsausweisGewerbe.svelte b/src/components/design/content/ProduktUebersichtVerbrauchsausweisGewerbe.svelte index f7f85af2..cca07262 100644 --- a/src/components/design/content/ProduktUebersichtVerbrauchsausweisGewerbe.svelte +++ b/src/components/design/content/ProduktUebersichtVerbrauchsausweisGewerbe.svelte @@ -35,9 +35,9 @@ {#each bullets as [bullet,online,premium,offline]}
{@html bullet}
-
{online ? "✔" : "✘"}
-
{premium ? "✔" : "✘"}
-
{offline ? "✔" : "✘"}
+
{online ? "✔" : "⁃"}
+
{premium ? "✔" : "⁃"}
+
{offline ? "✔" : "⁃"}
{/each} @@ -79,7 +79,7 @@ @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-green-700; } .check-no { - @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-red-700; + @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-black; } .price{@apply text-[1.25rem] sm:text-[2rem]} diff --git a/src/components/design/content/ProduktUebersichtVerbrauchsausweisWohnen.svelte b/src/components/design/content/ProduktUebersichtVerbrauchsausweisWohnen.svelte index 4bae90c3..865cd08d 100644 --- a/src/components/design/content/ProduktUebersichtVerbrauchsausweisWohnen.svelte +++ b/src/components/design/content/ProduktUebersichtVerbrauchsausweisWohnen.svelte @@ -35,9 +35,9 @@ bullets = [ {#each bullets as [bullet,online,premium,offline]}
{@html bullet}
-
{online ? "✔" : "✘"}
-
{premium ? "✔" : "✘"}
-
{offline ? "✔" : "✘"}
+
{online ? "✔" : "⁃"}
+
{premium ? "✔" : "⁃"}
+
{offline ? "✔" : "⁃"}
{/each} @@ -79,7 +79,7 @@ bullets = [ @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-green-700; } .check-no { - @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-red-700; + @apply text-[1.25rem] sm:text-[1.5rem] font-bold text-black; } .price{@apply text-[1.25rem] sm:text-[2rem]} diff --git a/src/components/design/content/WidgetCardTemplate_ORG.svelte b/src/components/design/content/WidgetCardTemplate_ORG.svelte deleted file mode 100644 index 988ba6e0..00000000 --- a/src/components/design/content/WidgetCardTemplate_ORG.svelte +++ /dev/null @@ -1,99 +0,0 @@ - - - -

{name}

- {#if empfehlung=="ja"} - - {/if} - - -
- -
- -
- -
-

- - ab {price} € - -

-
- -
- - -
{variant}
- - -
- {#each services as [service, check]} -
- {@html service} -
{check ? "✔" : "✘"}
-
- {/each} -
- - - - -
- jetzt online erstellen - - zur Produktübersicht -
- - - - - - - - - diff --git a/src/components/widgets/WelcherAusweisWidget.svelte b/src/components/widgets/WelcherAusweisWidget.svelte deleted file mode 100644 index 7d3d6fcc..00000000 --- a/src/components/widgets/WelcherAusweisWidget.svelte +++ /dev/null @@ -1,347 +0,0 @@ - - - - -
- - -
-
- -
-
Anlass
- -
- -
-
Gebäudetyp
- -
- - {#if allowedReason.includes(anlass)} -
-
Sanierungsstand
- -
- {/if} - -
- - {#if allowedReason.includes(anlass)} -
-
-
Baujahr
- -
- -
-
Heizungsalter
- -
- -
-
Wohneinheiten
- -
- -
-
Leerstand
- -
-
- {/if} - -
- {#if showVerbrauchsausweis} -
- -
- {/if} - - {#if allowedReason.includes(anlass) && allowedTypes.includes(gebaeudetyp)} -
- -
- {/if} - - {#if allowedReason.includes(anlass) && allowedTypesGewerbe.includes(gebaeudetyp)} -
- - -
- {/if} - - {#if allowedReason.includes(anlass) == false && allowedTypesGewerbe.includes(gebaeudetyp)} -
- - -
- {/if} - - {#if allowedReason.includes(anlass) && allowedTypesGewerbe.includes(gebaeudetyp)} -
- -
- {/if} -
-
-
- - diff --git a/src/components/widgets/WelcherAusweisWidget_IBC.svelte b/src/components/widgets/WelcherAusweisWidget_IBC.svelte new file mode 100644 index 00000000..196b6edd --- /dev/null +++ b/src/components/widgets/WelcherAusweisWidget_IBC.svelte @@ -0,0 +1,425 @@ + + +
+ + +
+ + +
+ +
+
Anlass
+ +
+ +
+
Gebäudetyp
+ +
+ + {#if twoBoxReason.includes(anlass)} +
+
Sanierungsstand
+ +
+ {/if} + +
+ + {#if twoBoxReason.includes(anlass)} +
+
+
Baujahr
+ +
+ +
+
Heizungsalter
+ +
+ +
+
Wohneinheiten
+ +
+ +
+
Leerstand
+ +
+
+ {/if} + +
+ {#if twoBoxReason.includes(anlass) && (gebaeudetyp != "Gewerbegebäude") && (ausnahme === false)} + +
+ +
+ {/if} + + {#if twoBoxReason.includes(anlass) && (gebaeudetyp != "Gewerbegebäude")} +
+ +
+ {/if} + + {#if twoBoxReason.includes(anlass) && gewerbeHouse.includes(gebaeudetyp) && (leerStand != "mehr als 30")} +
+ + +
+ {/if} + + {#if twoBoxReason.includes(anlass) && gewerbeHouse.includes(gebaeudetyp)} +
+ +
+ {/if} + + {#if (anlass != "bitte auswählen") && !twoBoxReason.includes(anlass) && (gebaeudetyp != "Gewerbegebäude")} +
+ + +
+ {/if} + + {#if (anlass != "bitte auswählen") && !twoBoxReason.includes(anlass) && gewerbeHouse.includes(gebaeudetyp)} +
+ + +
+ {/if} + +
+
+
+ + diff --git a/src/components/widgets/WidgetCardTemplate_IBC.svelte b/src/components/widgets/WidgetCardTemplate_IBC.svelte new file mode 100644 index 00000000..0758f3d4 --- /dev/null +++ b/src/components/widgets/WidgetCardTemplate_IBC.svelte @@ -0,0 +1,103 @@ + + + +{#if empfehlung=="ja"} +
Empfehlung
+{/if} +

{name}

+ + +
+
{variant}
+ +
+

+ ab {price} € +

+
+ +
+ +
+ {cta} + + Produkt-Übersicht + +
+ +
+ + {#each services as [service, check]} +
+ {@html service} +
{check ? "✔" : "✘"}
+
+ {/each} + +
+ + + diff --git a/src/components/widgets/WelcherAusweisWidget_1.svelte b/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte similarity index 99% rename from src/components/widgets/WelcherAusweisWidget_1.svelte rename to src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte index 67b3c65f..e91ee688 100644 --- a/src/components/widgets/WelcherAusweisWidget_1.svelte +++ b/src/components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte @@ -1,6 +1,6 @@ @@ -193,7 +195,7 @@ lg:grid-cols-2 lg:gap-x-6

Energiesausweis erstellen

{ausweisart} {PRICES.VerbrauchsausweisWohnen[0]} €

- +
@@ -203,7 +205,7 @@ lg:grid-cols-2 lg:gap-x-6
- + @@ -221,7 +223,10 @@ lg:grid-cols-2 lg:gap-x-6 diff --git a/src/pages/index.astro b/src/pages/index.astro index 1069f057..338df0f6 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.svelte"; +import WelcherAusweisWidget from "#components/widgets/WelcherAusweisWidget_IBC.svelte"; import TextboxCardTemplate from "#components/design/content/TextboxCardTemplate.svelte"; --- @@ -17,9 +17,9 @@ import TextboxCardTemplate from "#components/design/content/TextboxCardTemplate.

Machen Sie hier den online Check welcher Energieausweis der Richtige für Sie ist:

- +
- +

Erfüllen Sie die gesetzlichen Vorgaben des GEG 2024. Mit uns profitieren Sie von:

diff --git a/src/pages/welcher-energieausweis/index.astro b/src/pages/welcher-energieausweis/index.astro index 6bead70d..7ac7f812 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.svelte"; +import WelcherAusweisWidget from "#components/widgets/WelcherAusweisWidget_IBC.svelte"; import TextboxCardTemplate from "#components/design/content/TextboxCardTemplate.svelte"; --- @@ -11,7 +11,9 @@ import TextboxCardTemplate from "#components/design/content/TextboxCardTemplate.

Falls Sie nicht wissen sollten welchen Energieausweis Sie benötigen, können Sie hier ganz einfach den Gebäudetyp und Anlass bzw. Grund angeben. Als Ergebnis bekommen Sie den für Sie passenden Energieausweis angezeigt.

Machen Sie hier den Online Check, welcher Energieausweis der richtige ist:

+
+

Verbrauchsausweis für Wohngebäude: Einfacher Energieausweis bei Vermietung und Verkauf

In den meisten Fällen können Sie bei der Vermietung oder dem Verkauf Ihrer Immobilie den diff --git a/src/pages/widgets/[vermittler].astro b/src/pages/widgets/[vermittler].astro index 57c08958..e53f6545 100644 --- a/src/pages/widgets/[vermittler].astro +++ b/src/pages/widgets/[vermittler].astro @@ -1,5 +1,5 @@ --- -import WelcherAusweisWidget from "#components/widgets/WelcherAusweisWidget_1.svelte"; +import WelcherAusweisWidget from "#components/widgets/immowelt/WelcherAusweisWidget_immowelt.svelte"; const { vermittler } = Astro.params; ---