"use client"; import { useState } from 'react'; import { supabase } from '@/lib/supabase'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { useRouter } from 'next/navigation'; import { useToast } from '@/hooks/use-toast'; export default function AdminLoginPage() { const [email, setEmail] = useState(''); const [loading, setLoading] = useState(false); const router = useRouter(); const { toast } = useToast(); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); try { const { error } = await supabase.auth.signInWithOtp({ email, options: { emailRedirectTo: `${window.location.origin}/kunden-projekte` } }); if (error) { console.error('❌ Login error:', error); toast({ title: "Fehler", description: "Login fehlgeschlagen. Bitte versuchen Sie es erneut.", variant: "destructive", }); return; } toast({ title: "E-Mail gesendet", description: "Prüfen Sie Ihre E-Mail für den Login-Link.", }); } catch (error) { console.error('❌ Error:', error); toast({ title: "Fehler", description: "Ein unerwarteter Fehler ist aufgetreten.", variant: "destructive", }); } finally { setLoading(false); } }; return (
Melden Sie sich an, um auf die Admin-Funktionen zuzugreifen