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}
))}
)
}