import type { ReactNode } from "react"
import { Link } from "react-router-dom"
import { Calculator, ChevronRight } from "lucide-react"
import { Badge } from "@/components/ui/badge"
import { Button } from "@/components/ui/button"
import { Card } from "@/components/ui/card"
import { CtaBanner } from "@/components/gebos/cta-banner"
import { ProcessSteps } from "@/components/gebos/process-steps"
import { Container, Section, SectionHeading } from "@/components/gebos/section"
import { PageBreadcrumb } from "@/components/gebos/page-breadcrumb"
import {
AssetRender,
renders,
vectors,
} from "@/components/gebos/site-assets"
function StepMedia({ children }: { children: ReactNode }) {
return (
{children}
)
}
const steps = [
{
media: (
),
title: "Gebäude erfassen",
description:
"Bei der Konfiguration werden Gebäude, Wohnungen und die benötigten Leistungen erfasst.",
},
{
media: (
),
title: "Gerätebedarf bestimmen",
description:
"Auf Basis der Gebäudedaten wird ermittelt, welche Messtechnik, Rauchwarnmelder und weiteren Komponenten benötigt werden.",
},
{
media: (
),
title: "Vorkonfiguriert liefern",
description:
"Gebäude, Wohnungen und Geräte werden bereits vorbereitet. Die Hardware wird objektbezogen und installationsfertig geliefert.",
},
{
media: (
),
title: "Geräte montieren",
description: (
<>
Die Geräte müssen vor Ort im Wesentlichen nur noch fachgerecht montiert
werden.{" "}
Keine aufwendige Softwarekonfiguration bei der Installation.
>
),
},
{
media: (
),
title: "Automatisch betreiben",
description:
"Nach der Installation übernimmt GebOS die laufende Datenerfassung und die gebuchten digitalen Dienstleistungen.",
},
]
const journey = [
"Besucher versteht GebOS",
"identifiziert seinen Anwendungsfall",
"berechnet einen ungefähren Preis",
"speichert seine Konfiguration",
"ergänzt die tatsächlichen Gebäudedaten",
"erhält den genauen Preis",
"erteilt den Auftrag",
"GebOS bereitet Gebäude und Geräte vor",
"vorkonfigurierte Hardware wird geliefert",
"Montage vor Ort",
"automatischer laufender Betrieb",
]
export default function HowItWorksPage() {
return (
<>