Changeset b70fbeb for frontend/src/pages/Register.tsx
- Timestamp:
- 01/27/26 14:03:17 (6 months ago)
- Branches:
- main
- Children:
- 3238007
- Parents:
- 4e5cf92
- File:
-
- 1 edited
-
frontend/src/pages/Register.tsx (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/pages/Register.tsx
r4e5cf92 rb70fbeb 1 1 import { useEffect, useState } from "react"; 2 2 import { useNavigate } from "react-router"; 3 import { toast } from "react-toastify"; 3 4 import axiosInstance, { scheduleTokenRefresh } from "../api/axiosInstance"; 4 5 import { useAuth } from "../context/authContext"; … … 15 16 null, 16 17 ); 18 const [error, setError] = useState<string | null>(null); 17 19 18 20 const navigate = useNavigate(); … … 28 30 const handleRegister = async (e: React.FormEvent) => { 29 31 e.preventDefault(); 30 // todo: add proper error handling31 32 if (profilePhotoFile && profilePhotoFile.size > 5 * 1024 * 1024) { 32 33 alert("Max file size is 5MB"); … … 53 54 setUser(response.data.user); 54 55 navigate("/"); 55 } catch (error) { 56 console.error("Registration failed:", error); 56 toast.success("Registration successful!"); 57 } catch (error: any) { 58 const errorMessage = 59 error.response?.data?.error || "Registration failed. Please try again."; 60 setError(errorMessage); 61 toast.error(errorMessage); 57 62 } 58 63 }; … … 62 67 <h2 className="text-2xl mb-4">Register</h2> 63 68 <form className="bg-white p-6 rounded shadow-md w-80"> 69 {error && <p className="text-red-500 mb-4">{error}</p>} 64 70 <div className="mb-4"> 65 71 <label className="block text-gray-700 mb-2" htmlFor="username">
Note:
See TracChangeset
for help on using the changeset viewer.
