"use client" import { useState, useEffect } from 'react' import { createClient } from '@/lib/supabase/client' import { Button } from '@/components/ui/button' import Link from 'next/link' import { motion } from 'framer-motion' import { type User } from '@supabase/supabase-js' import { ArrowRight, CheckCircle2, MessageSquare, BookOpen, Layers, LifeBuoy, Users, ClipboardList, Zap, ArrowUpRight, ShieldCheck, Sparkles, Activity } from 'lucide-react' interface HomeClientProps { initialUser: User | null } export function HomeClient({ initialUser }: HomeClientProps) { const [user, setUser] = useState(initialUser) const [mounted, setMounted] = useState(false) useEffect(() => { setMounted(true) const supabase = createClient() // Listen to client-side auth state changes to stay in sync const { data: { subscription } } = supabase.auth.onAuthStateChange((event, session) => { setUser(session?.user ?? null) }) return () => { subscription.unsubscribe() } }, []) const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.15 } } } const itemVariants = { hidden: { y: 20, opacity: 0 }, visible: { y: 0, opacity: 1, transition: { type: "spring" as const, stiffness: 100, damping: 15 } } } return (
{/* Background Decorative Animated Blobs */}
{/* Hero Section */}
{/* Headline */}
CASPOS Software Lizenzen & Module Erwerben und verwalten Sie Lizenzen für CASPOS Kassensysteme.
{/* Hero CTAs */} {/* Quick Access Actions Bar */} {mounted && user && (
{/* Card border glow decoration */}

Mein Dashboard Schnellzugriff

Kundenliste Kunden & Lizenzen verwalten
Bestellungen Aufträge & Status einsehen
)}
{/* Grid of modules */}

Workspace-Zentrale

Die zentralen Plattformen für unsere tägliche Zusammenarbeit, Dokumentation und den Support.

{/* Stepper info */}

Wie funktioniert die Bereitstellung?

{/* Connection line for Desktop */}
{/* Step 1 */}
1

Kunde wählen

Gewünschten Kunden auswählen, der die Lizenz erhalten soll.

{/* Step 2 */}
2

Lizenz wählen

Gewünschte Lizenzen für den Kunden auswählen und den Bestellung abschließen.

{/* Step 3 */}
3

Live gehen

Nach dem Erhalt der Lizenz Live gehen.

{/* Footer */}
) }