Changeset 37307aa for frontend


Ignore:
Timestamp:
04/21/26 18:07:57 (3 months ago)
Author:
Andrej <asumanovski@…>
Branches:
master
Children:
89156c1
Parents:
c4c43f3
Message:

env file issue fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/pages/Register/Register.jsx

    rc4c43f3 r37307aa  
    2121    setError("");
    2222    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
    2340    try {
    2441      const res = await api.post("/auth/register", {
    25         email,
    26         username,
    27         password,
     42        email: normalizedEmail,
     43        username: normalizedUsername,
     44        password: normalizedPassword,
    2845      });
    2946      localStorage.setItem("authToken", res.data.token);
     
    3855      navigate("/dashboard");
    3956    } catch (err) {
     57      const fieldErrors = err?.response?.data?.errors ?? {};
     58      const firstFieldError = Object.values(fieldErrors)[0];
    4059      const message =
     60        firstFieldError ||
    4161        err?.response?.data?.message ||
    42         Object.values(err?.response?.data?.errors ?? {})[0] ||
    4362        "Registration failed";
    4463      setError(message);
     
    7594          onChange={(e) => setUsername(e.target.value)}
    7695          autoComplete="username"
     96          minLength={3}
     97          maxLength={50}
    7798          required
    7899        />
     
    86107          onChange={(e) => setPassword(e.target.value)}
    87108          autoComplete="new-password"
     109          minLength={6}
    88110          required
    89111        />
Note: See TracChangeset for help on using the changeset viewer.