diff --git a/src/pages/ForgotPassword.tsx b/src/pages/ForgotPassword.tsx new file mode 100644 index 0000000..493142a --- /dev/null +++ b/src/pages/ForgotPassword.tsx @@ -0,0 +1,107 @@ +import { useState } from "react"; +import { toast } from "sonner"; +import { Link } from "react-router-dom"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { Layers, ArrowLeft, Mail, CheckCircle2, KeyRound } from "lucide-react"; + +export default function ForgotPasswordPage() { + const [email, setEmail] = useState(""); + const [sent, setSent] = useState(false); + const [code, setCode] = useState(""); + const [newPassword, setNewPassword] = useState(""); + const [step, setStep] = useState<"email" | "code" | "done">("email"); + + const handleSendCode = (e: React.FormEvent) => { + e.preventDefault(); + setSent(true); + toast.success("Reset code sent to " + email); + setStep("code"); + }; + + const handleResetPassword = (e: React.FormEvent) => { + e.preventDefault(); + toast.success("Password reset successfully!"); + setStep("done"); + }; + + return ( +
No worries, we'll send you a reset code
+Check your email for a 6-digit code
+Your password has been reset successfully
+ + + +