- Timestamp:
- 04/21/26 18:07:57 (3 months ago)
- Branches:
- master
- Children:
- 89156c1
- Parents:
- c4c43f3
- File:
-
- 1 edited
-
frontend/src/pages/Register/Register.jsx (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/pages/Register/Register.jsx
rc4c43f3 r37307aa 21 21 setError(""); 22 22 setIsSubmitting(true); 23 24 const normalizedEmail = email.trim().toLowerCase(); 25 const normalizedUsername = username.trim(); 26 const normalizedPassword = password; 27 28 if (normalizedUsername.length < 3 || normalizedUsername.length > 50) { 29 setError("Username must be between 3 and 50 characters"); 30 setIsSubmitting(false); 31 return; 32 } 33 34 if (normalizedPassword.length < 6) { 35 setError("Password must be at least 6 characters"); 36 setIsSubmitting(false); 37 return; 38 } 39 23 40 try { 24 41 const res = await api.post("/auth/register", { 25 email ,26 username ,27 password ,42 email: normalizedEmail, 43 username: normalizedUsername, 44 password: normalizedPassword, 28 45 }); 29 46 localStorage.setItem("authToken", res.data.token); … … 38 55 navigate("/dashboard"); 39 56 } catch (err) { 57 const fieldErrors = err?.response?.data?.errors ?? {}; 58 const firstFieldError = Object.values(fieldErrors)[0]; 40 59 const message = 60 firstFieldError || 41 61 err?.response?.data?.message || 42 Object.values(err?.response?.data?.errors ?? {})[0] ||43 62 "Registration failed"; 44 63 setError(message); … … 75 94 onChange={(e) => setUsername(e.target.value)} 76 95 autoComplete="username" 96 minLength={3} 97 maxLength={50} 77 98 required 78 99 /> … … 86 107 onChange={(e) => setPassword(e.target.value)} 87 108 autoComplete="new-password" 109 minLength={6} 88 110 required 89 111 />
Note:
See TracChangeset
for help on using the changeset viewer.
