'use client' import { useAos } from '@/store/aos' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { cn } from '@/lib/utils' import { Rocket, Radar, FolderKanban, Receipt, BookOpen, Webhook, Check, X, ChevronRight, ChevronLeft, Sparkles, ShieldCheck, CalendarDays, } from 'lucide-react' const STEPS = [ { icon: Rocket, title: 'Willkommen bei AOS', description: 'Die selbstgehostete Plattform, die deine Agentur end-to-end betreibt: von der Lead-Suche bis zur Rechnung und Lizenzverwaltung.', highlight: '20 Module · 21 API-Endpunkte · MCP-Server · Client-Portal', }, { icon: Radar, title: 'Leads Finder', description: 'Evidenzbasierte Website-Audits statt geratener KI-Vorschläge. Jeder Score beruht auf gespeicherten Prüfungen — die AI liefert nur die Erklärung.', highlight: 'Approve → Convert → CRM Company + Deal', }, { icon: FolderKanban, title: 'Projekte & Support', description: 'Aufgaben, Zeitverfolgung, Budgets. Support-Tickets mit AI-Zusammenfassung und Antwort-Vorschlägen (z-ai-web-dev-sdk, server-side).', highlight: 'SLA-Timer · AI Ticket Summary · Billable Time → Invoice', }, { icon: Receipt, title: 'Finanzen & Buchhaltung', description: 'Rechnungen mit E-Rechnung (ZUGFeRD/XRechnung), Umsatzsteuer-Voranmeldung (UStVA-XML, ELSTER), Bankabgleich (CAMT.053), EÜR, Mahnwesen.', highlight: 'GoBD-konform · DATEV-Export · Hash-Kette Audit', }, { icon: BookOpen, title: 'Buchhaltung & Fristen', description: 'USt-Voranmeldung mit Kennzahlen (81/86/66/83/37), EÜR, Bankabgleich. Fristen-Kalender aggregiert alle Deadlines aller Module.', highlight: 'Real CAMT.053 Parser · ELSTER XML · SLA-Tracking', }, { icon: Webhook, title: 'API & MCP Server', description: 'Public REST API mit Scoped Tokens (SHA-256 gehasht). MCP Server (JSON-RPC) für externe Agenten wie Claude Desktop oder ZeroClaw.', highlight: '8 MCP Tools · HMAC-signed Webhooks · OpenAPI 3.0', }, { icon: ShieldCheck, title: 'Compliance & DSGVO', description: 'GoBD (Unveränderlichkeit, Hash-Kette), DSGVO (Konsens-Protokoll, Art. 15 Auskunft), BFSG (Barrierefreiheit), UWG § 7 (Cold-Outreach-Gate).', highlight: 'Self-hosted · Daten bleiben im Server', }, { icon: CalendarDays, title: 'Client-Portal & i18n', description: 'Kunden sehen nur ihre eigenen Daten (projekt-isoliert). Meilenstein-Freigaben mit IP-Evidenz. UI in DE/EN/TR umschaltbar.', highlight: 'AdES Signatur · Real IP Evidence · 3 Sprachen', }, ] export function OnboardingOverlay() { const { onboardingSeen, onboardingStep, setOnboardingSeen, setOnboardingStep } = useAos() if (onboardingSeen) return null const step = STEPS[onboardingStep] const Icon = step.icon const isLast = onboardingStep === STEPS.length - 1 const next = () => { if (isLast) { setOnboardingSeen(true) } else { setOnboardingStep(onboardingStep + 1) } } const prev = () => onboardingStep > 0 && setOnboardingStep(onboardingStep - 1) const skip = () => setOnboardingSeen(true) return (
{step.description}
{step.highlight}