diff --git a/v2/component-library/src/assets/gebos/floor-heating.avif b/v2/component-library/src/assets/gebos/floor-heating.avif new file mode 100644 index 0000000..9cc0b15 Binary files /dev/null and b/v2/component-library/src/assets/gebos/floor-heating.avif differ diff --git a/v2/component-library/src/assets/gebos/floor-heating.webp b/v2/component-library/src/assets/gebos/floor-heating.webp new file mode 100644 index 0000000..b956ec7 Binary files /dev/null and b/v2/component-library/src/assets/gebos/floor-heating.webp differ diff --git a/v2/component-library/src/assets/gebos/glass-badge-1.avif b/v2/component-library/src/assets/gebos/glass-badge-1.avif new file mode 100644 index 0000000..cdda6fe Binary files /dev/null and b/v2/component-library/src/assets/gebos/glass-badge-1.avif differ diff --git a/v2/component-library/src/assets/gebos/glass-badge-1.webp b/v2/component-library/src/assets/gebos/glass-badge-1.webp new file mode 100644 index 0000000..a1b6e30 Binary files /dev/null and b/v2/component-library/src/assets/gebos/glass-badge-1.webp differ diff --git a/v2/component-library/src/assets/gebos/glass-badge-2.avif b/v2/component-library/src/assets/gebos/glass-badge-2.avif new file mode 100644 index 0000000..812482a Binary files /dev/null and b/v2/component-library/src/assets/gebos/glass-badge-2.avif differ diff --git a/v2/component-library/src/assets/gebos/glass-badge-2.webp b/v2/component-library/src/assets/gebos/glass-badge-2.webp new file mode 100644 index 0000000..76ebaa4 Binary files /dev/null and b/v2/component-library/src/assets/gebos/glass-badge-2.webp differ diff --git a/v2/component-library/src/assets/gebos/glass-badge-3.avif b/v2/component-library/src/assets/gebos/glass-badge-3.avif new file mode 100644 index 0000000..41963e9 Binary files /dev/null and b/v2/component-library/src/assets/gebos/glass-badge-3.avif differ diff --git a/v2/component-library/src/assets/gebos/glass-badge-3.webp b/v2/component-library/src/assets/gebos/glass-badge-3.webp new file mode 100644 index 0000000..49a592c Binary files /dev/null and b/v2/component-library/src/assets/gebos/glass-badge-3.webp differ diff --git a/v2/component-library/src/assets/gebos/radiator.avif b/v2/component-library/src/assets/gebos/radiator.avif new file mode 100644 index 0000000..d3d3c83 Binary files /dev/null and b/v2/component-library/src/assets/gebos/radiator.avif differ diff --git a/v2/component-library/src/assets/gebos/radiator.webp b/v2/component-library/src/assets/gebos/radiator.webp new file mode 100644 index 0000000..54e3642 Binary files /dev/null and b/v2/component-library/src/assets/gebos/radiator.webp differ diff --git a/v2/component-library/src/components/gebos/checklist.tsx b/v2/component-library/src/components/gebos/checklist.tsx index 5ed1bc1..acab8f3 100644 --- a/v2/component-library/src/components/gebos/checklist.tsx +++ b/v2/component-library/src/components/gebos/checklist.tsx @@ -1,18 +1,36 @@ import * as React from "react" -import { CircleCheck } from "lucide-react" +import { CircleCheck, CircleMinus } from "lucide-react" import { cn } from "@/lib/utils" +/** "excluded" strikes the item out of the list: muted text, minus instead of check. */ +type ChecklistTone = "included" | "excluded" + function ChecklistItem({ children, className, + tone = "included", }: { children: React.ReactNode className?: string + tone?: ChecklistTone }) { + const excluded = tone === "excluded" + const Icon = excluded ? CircleMinus : CircleCheck return ( -
Installation
++ {install + ? "GebOS organisiert die Montage – Geräte- und Monatspreise enthalten die Installation." + : "Sie selbst, Ihr Hausmeister oder Ihr Fachbetrieb montiert die Geräte."} +
- Sofortige erste Preisindikation. -
-- Für diese Schätzung gehen wir aufgrund Ihrer Angaben von - ungefähr{" "} - - {sensors} Heizsensoren und {smokeDetectors}{" "} - Rauchwarnmeldern - {" "} - aus. -
-- Bei Gebäuden mit durchschnittlich drei Zimmern verwenden - wir eine typische Geräteausstattung als - Berechnungsgrundlage. -
-- Die endgültige Anzahl wird bei der detaillierten - Konfiguration der Wohnungen bestimmt und ersetzt diese - Schätzwerte. -
-+ Geschätzter Preis +
+- Voraussichtlich benötigt -
-+ ) : ( +
+ Wählen Sie in Schritt 1 mindestens eine Leistung, um eine + Preisindikation zu erhalten. +
+ )} +
+ {install
+ ? "Preise inklusive Montage durch GebOS. "
+ : "Preise ohne Montage – Installation durch Sie oder Ihren Fachbetrieb. "}
Die erste Berechnung ist eine unverbindliche Preisindikation.
Der genaue Preis ergibt sich aus der vollständigen
Objektkonfiguration.
@@ -420,131 +559,36 @@ export default function ConfiguratorPage() {
{/* Was ist in der Schätzung enthalten? */}
- Finales Ergebnis
-
- 3 Gebäude · 26 Wohnungen
-
- Ihr Preis ist dann keine grobe Hochrechnung auf Basis von
- Durchschnittswerten mehr, sondern ein Preis auf Grundlage der
- tatsächlichen Objektkonfiguration.
-
- Ihre Daten werden im gesamten Prozess weiterverwendet:
- Preisschätzung → Konfiguration → Bestellung → Gerätevorbereitung →
- Installation → laufender Betrieb.
-
-
- UVI
-
-
-
- Rauchwarnmelder
-
-
- Ihre GebOS-Konfiguration
-
-
-
-