diff --git a/frontend/app/(auth)/forgotpassword/ForgotPassword.jsx b/frontend/app/(auth)/forgotpassword/ForgotPassword.jsx new file mode 100644 index 00000000..6d602c85 --- /dev/null +++ b/frontend/app/(auth)/forgotpassword/ForgotPassword.jsx @@ -0,0 +1,86 @@ +'use client'; + +import { useState } from 'react'; + +export default function ForgotPassword() { + const [email, setEmail] = useState(''); + const [phone, setPhone] = useState(''); + const [newPassword, setNewPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [message, setMessage] = useState(''); + const [error, setError] = useState(''); + + const handleSubmit = async (e) => { + e.preventDefault(); + if (!email && !phone) { + setError('Please enter either email or phone number'); + return; + } + if (newPassword !== confirmPassword) { + setError('Passwords do not match'); + return; + } + setError(''); + setMessage('A confirmation code has been sent to your provided contact. Your password has been successfully reset.'); + }; + + return ( +
+
+

Forgot Password

+

Enter your email or phone number to reset your password.

+ +
+ + setEmail(e.target.value)} + /> + + + setPhone(e.target.value)} + /> + + + setNewPassword(e.target.value)} + required + /> + + + setConfirmPassword(e.target.value)} + required + /> + + {error &&

{error}

} + + +
+ + {message &&

{message}

} +
+
+ ); +}