"use client"; import { Alert, AlertDescription } from "@/components/ui/alert"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Label } from "@/components/ui/label"; import { PasswordInput } from "@/components/ui/password-input"; import { client } from "@/lib/auth-client"; import { AlertCircle } from "lucide-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { toast } from "sonner"; export default function ResetPassword() { const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [isSubmitting, setIsSubmitting] = useState(false); const [error, setError] = useState(""); const router = useRouter(); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setIsSubmitting(true); setError(""); const res = await client.resetPassword({ newPassword: password, token: new URLSearchParams(window.location.search).get("token")!, }); if (res.error) { toast.error(res.error.message); } setIsSubmitting(false); router.push("/sign-in"); } return (
Reset password Enter new password and confirm it to reset your password
setPassword(e.target.value)} autoComplete="password" placeholder="Password" />
setConfirmPassword(e.target.value)} autoComplete="password" placeholder="Password" />
{error && ( {error} )}
); }