"use client" import { type FormEvent, useState } from "react"; import { useRouter } from "next/navigation"; import { ArrowRight, LockKeyhole } from "lucide-react"; import { authClient } from "@/lib/auth-client"; import { Button } from "@/components/ui/button"; 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 (

WebDev Pipeline MVP

Lokale Webdesign-Leads recherchieren, auditieren und freigeben.

Melde dich mit dem Admin-Konto an, um Kampagnen, Lead-Qualitaet, Audit-Freigaben und Outreach-Schritte in einem Arbeitsbereich zu steuern.

{[ ["Recherche", "Google Places Quellen und Kontaktluecken."], ["Audit", "Website-Potenzial und Review-Status."], ["Outreach", "Manuelle Freigabe vor Versand."], ].map(([label, value]) => (
{label}
{value}
))}

Admin Login

Melde dich mit E-Mail und Passwort an.

{error ? (

{error}

) : null}
); }