"use client"; import { type FormEvent, useState } from "react"; import { useRouter } from "next/navigation"; import { ArrowRight, CheckCircle2, FileSearch, LockKeyhole, ShieldCheck, type LucideIcon, } from "lucide-react"; import { authClient } from "@/lib/auth-client"; import { Button } from "@/components/ui/button"; const authSignals: Array<{ icon: LucideIcon; label: string; value: string; }> = [ { icon: FileSearch, label: "Evidence", value: "Audit-Aussagen bleiben belegbar.", }, { icon: ShieldCheck, label: "Approval", value: "Public Audit und Mail bleiben getrennt.", }, { icon: CheckCircle2, label: "Safety", value: "Versand erfolgt erst nach Finalbestätigung.", }, ]; export function AuthEntry() { const [error, setError] = useState(null); const [pending, setPending] = useState(false); const router = useRouter(); async function handleSubmit(event: FormEvent) { event.preventDefault(); setError(null); setPending(true); const formData = new FormData(event.currentTarget); const email = String(formData.get("email") ?? ""); const password = String(formData.get("password") ?? ""); const result = await authClient.signIn.email({ email, password, }); setPending(false); if (result.error) { setError(result.error.message ?? "Authentifizierung fehlgeschlagen."); return; } router.replace("/dashboard"); router.refresh(); } return (
WP

WebDev Pipeline

Agency Evidence Desk

SaaS Workspace

Lokale Chancen belegen, prüfen und erst dann kontaktieren.

Melde dich an, um Kampagnen, Lead-Qualität, Audit-Evidence und Outreach-Freigaben in einem geschützten Kunden-Workspace zu steuern.

{authSignals.map(({ icon: Icon, label, value }) => (
{label}
{value}
))}

Workspace Login

Melde dich mit E-Mail und Passwort an.

{error ? (

{error}

) : null}
); }