"use client"; import { cn } from "@/lib/utils"; import { createClient } from "@/lib/supabase/client"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { useRouter } from "next/navigation"; import { useState } from "react"; export function UpdatePasswordForm({ className, ...props }: React.ComponentPropsWithoutRef<"div">) { const [password, setPassword] = useState(""); const [error, setError] = useState(null); const [isLoading, setIsLoading] = useState(false); const router = useRouter(); const handleForgotPassword = async (e: React.FormEvent) => { e.preventDefault(); const supabase = createClient(); setIsLoading(true); setError(null); try { const { error } = await supabase.auth.updateUser({ password }); if (error) throw error; // Update this route to redirect to an authenticated route. The user already has an active session. router.push("/protected"); } catch (error: unknown) { setError(error instanceof Error ? error.message : "An error occurred"); } finally { setIsLoading(false); } }; return (
Reset Your Password Please enter your new password below.
setPassword(e.target.value)} />
{error &&

{error}

}
); }