'use client' import { useState, Suspense } from 'react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card' import { resetPassword } from '@/app/actions/auth-reset' import { toast } from 'sonner' import { useSearchParams, useRouter } from 'next/navigation' import Link from 'next/link' function ResetPasswordForm() { const searchParams = useSearchParams() const router = useRouter() const [isSubmitting, setIsSubmitting] = useState(false) const token = searchParams.get('token') const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() if (!token) return const formData = new FormData(e.currentTarget) const password = formData.get('password') as string const confirm = formData.get('confirmPassword') as string if (password !== confirm) { toast.error("Passwords don't match") return } setIsSubmitting(true) const result = await resetPassword(token, password) setIsSubmitting(false) if (result.error) { toast.error(result.error) } else { toast.success('Password reset successfully. You can now login.') router.push('/login') } } if (!token) { return ( Invalid Link This password reset link is invalid or has expired. ) } return ( Reset Password Enter your new password below.
) } export default function ResetPasswordPage() { return (
Loading...}>
) }