"use client" import React from "react" import { useState } from "react" import { useRouter } from "next/navigation" import Link from "next/link" import { createClient } from "@/lib/supabase/client" import { Film, UserPlus, Loader2 } from "lucide-react" import { useLanguage } from "@/contexts/LanguageContext" import { LanguageToggle } from "@/components/language-toggle" export default function SignUpPage() { const [email, setEmail] = useState("") const [password, setPassword] = useState("") const [displayName, setDisplayName] = useState("") const [error, setError] = useState(null) const [loading, setLoading] = useState(false) const router = useRouter() const { t } = useLanguage() async function handleSignUp(e: React.FormEvent) { e.preventDefault() setLoading(true) setError(null) const supabase = createClient() const { error } = await supabase.auth.signUp({ email, password, options: { emailRedirectTo: process.env.NEXT_PUBLIC_DEV_SUPABASE_REDIRECT_URL || `${window.location.origin}/auth/callback`, data: { display_name: displayName, }, }, }) if (error) { setError(error.message) setLoading(false) return } router.push("/auth/sign-up-success") } return (

{t("auth.createAccount")}

{t("auth.joinFamilyMovieClub")}

setDisplayName(e.target.value)} placeholder="z.B. Papa, Mama, Lisa..." required className="glass-input h-12 text-sm" />
setEmail(e.target.value)} placeholder="familie@example.com" required className="glass-input h-12 text-sm" />
setPassword(e.target.value)} placeholder="Mindestens 6 Zeichen" required minLength={6} className="glass-input h-12 text-sm" />
{error && (

{error}

)}

Bereits ein Konto?{" "} Anmelden

) }