import * as React from "react" import { Link } from "react-router-dom" import { Building2, House, LineChart, Wrench } from "lucide-react" import { Button } from "@/components/ui/button" import { Card } from "@/components/ui/card" import { Label } from "@/components/ui/label" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select" import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Checklist } from "@/components/gebos/checklist" import { Container, Section, SectionHeading } from "@/components/gebos/section" import { PageBreadcrumb } from "@/components/gebos/page-breadcrumb" import { AssetRender, renders, vectors, } from "@/components/gebos/site-assets" type AudienceKey = | "hauseigentuemer" | "hausverwaltung" | "messdienstleister" | "installateur" const AUDIENCES: Record< AudienceKey, { select: string tab: string tabIcon: React.ReactNode headline: string text: string bullets: string[] cta: string href: string } > = { hauseigentuemer: { select: "Hauseigentümer", tab: "Hauseigentümer", tabIcon: , headline: "Messdienstleistungen für Ihr Mehrfamilienhaus", text: "Installieren Sie vorkonfigurierte Technik selbst beziehungsweise mit Ihrem bestehenden Fachbetrieb – oder überlassen Sie GebOS die komplette Umsetzung.", bullets: [ "einfache Installation", "transparente Kosten", "zuverlässiger laufender Betrieb", "eigene Fachbetriebe weiter nutzen", "wahlweise Selbstinstallation oder Komplettlösung", ], cta: "GebOS für Hauseigentümer", href: "/fuer-wen/hauseigentuemer", }, hausverwaltung: { select: "Hausverwaltung", tab: "Hausverwaltungen", tabIcon: , headline: "Viele Gebäude. Ein einfacher Rollout.", text: "Erfassen Sie Ihre Objekte einmal, erhalten Sie vorkonfigurierte Hardware und nutzen Sie bestehende Mitarbeiter oder Installationspartner für die Montage.", bullets: [ "standardisierter Rollout", "vorkonfigurierte Geräte", "wenig Softwarearbeit vor Ort", "zentrale Portfolioverwaltung", "geringer administrativer Aufwand", "schnelle Erweiterung um weitere Gebäude", ], cta: "GebOS für Hausverwaltungen", href: "/fuer-wen/hausverwaltungen", }, messdienstleister: { select: "Messdienstleister", tab: "Messdienstleister", tabIcon: , headline: "Ihre Messdienstleistung. Unsere Infrastruktur.", text: "Nutzen Sie GebOS als technische Grundlage für Ihre eigenen Dienstleistungen – mit Hardware, Plattform, Gerätemanagement und optionalem White Label.", bullets: [ "technische Plattform", "Gerätekompatibilität", "Skalierbarkeit", "APIs und Integrationen", "White Label", "individuelles Geschäftsmodell", ], cta: "GebOS für Messdienstleister", href: "/fuer-wen/messdienstleister", }, installateur: { select: "Installateur & Heizungsbauer", tab: "Installateure", tabIcon: , headline: "Bestellen. Montieren. Fertig.", text: "Setzen Sie GebOS bei Ihren bestehenden Kunden ein, ohne zunächst ein Partnerprogramm durchlaufen zu müssen.", bullets: [ "kein verpflichtender Partnerstatus", "keine Mindestabnahme", "vorkonfigurierte Hardware", "keine aufwendige Softwarekonfiguration", "bestehende Kundenbeziehung bleibt erhalten", ], cta: "GebOS für Installateure", href: "/fuer-wen/installateure", }, } const AUDIENCE_KEYS = Object.keys(AUDIENCES) as AudienceKey[] /** * Page-local hero composition (04-for-whom kit): * building portfolio render, teal growth bars behind right, * consumption ring in front at the lower left. */ function ForWhomArt() { return (
) } export default function ForWhomPage() { const [audience, setAudience] = React.useState("hausverwaltung") const active = AUDIENCES[audience] return (

{active.headline}

{active.text}

Besonders wichtig für Sie:

setAudience(value as AudienceKey)} className="mt-12" > {AUDIENCE_KEYS.map((key) => ( {AUDIENCES[key].tabIcon} {AUDIENCES[key].tab} ))}
) }