diff --git a/SerpentRace_Frontend/src/components/Buttons/Button.jsx b/SerpentRace_Frontend/src/components/Buttons/Button.jsx index 062994f2..d3bc9ed5 100755 --- a/SerpentRace_Frontend/src/components/Buttons/Button.jsx +++ b/SerpentRace_Frontend/src/components/Buttons/Button.jsx @@ -1,3 +1,6 @@ +// src/components/Inputs/InputBox.jsx +// Gomb komponens + import { motion } from "framer-motion"; export default function Button({ text, type, onClick }) { diff --git a/SerpentRace_Frontend/src/components/Inputs/InputBox.jsx b/SerpentRace_Frontend/src/components/Inputs/InputBox.jsx index 82a1e356..1a907e19 100755 --- a/SerpentRace_Frontend/src/components/Inputs/InputBox.jsx +++ b/SerpentRace_Frontend/src/components/Inputs/InputBox.jsx @@ -1,10 +1,15 @@ -export default function InputBox({ type, placeholder }) { +// src/components/Inputs/InputBox.jsx +// InputBox komponens + +export default function InputBox({ type, placeholder, value, onChange }) { return (
); diff --git a/SerpentRace_Frontend/src/pages/Auth/AuthCard.jsx b/SerpentRace_Frontend/src/pages/Auth/AuthCard.jsx index 84bc169a..e3656e24 100755 --- a/SerpentRace_Frontend/src/pages/Auth/AuthCard.jsx +++ b/SerpentRace_Frontend/src/pages/Auth/AuthCard.jsx @@ -1,3 +1,6 @@ +// src/pages/Auth/AuthLogin.jsx +// Kártya amelyiken a bejelentkezés és regisztráció van + import { motion, AnimatePresence } from "framer-motion"; import Animation from "../../assets/SerpentRace_Animation/SerpentRace_Animation"; import LoginForm from "./LoginForm"; @@ -20,7 +23,7 @@ export default function AuthCard({ isRegistering, setIsRegistering }) {

- Baszódj meg te kurva! + Lépj be és légy a legjobb!

diff --git a/SerpentRace_Frontend/src/pages/Auth/AuthLogin.jsx b/SerpentRace_Frontend/src/pages/Auth/AuthLogin.jsx index 301c5131..6b3eda73 100755 --- a/SerpentRace_Frontend/src/pages/Auth/AuthLogin.jsx +++ b/SerpentRace_Frontend/src/pages/Auth/AuthLogin.jsx @@ -1,4 +1,4 @@ -// pages/Auth.js +// src/pages/Auth/AuthLogin.jsx // Login url címre érkezés (registering = false) import { useState } from "react"; diff --git a/SerpentRace_Frontend/src/pages/Auth/AuthRegister.jsx b/SerpentRace_Frontend/src/pages/Auth/AuthRegister.jsx index 36e4ab2c..e4716f57 100755 --- a/SerpentRace_Frontend/src/pages/Auth/AuthRegister.jsx +++ b/SerpentRace_Frontend/src/pages/Auth/AuthRegister.jsx @@ -1,4 +1,4 @@ -// pages/Auth.js +// src/pages/Auth/AuthRegister.jsx // Register url címre érkezés (registering = true) import { useState } from "react"; @@ -11,7 +11,6 @@ export default function AuthRegister() { return (
-
); diff --git a/SerpentRace_Frontend/src/pages/Auth/LoginForm.jsx b/SerpentRace_Frontend/src/pages/Auth/LoginForm.jsx index c21dd071..bafbac6c 100755 --- a/SerpentRace_Frontend/src/pages/Auth/LoginForm.jsx +++ b/SerpentRace_Frontend/src/pages/Auth/LoginForm.jsx @@ -1,9 +1,35 @@ -// components/LoginForm.js +// src/pages/Auth/LoginForm.jsx +// Bejelentkezési űrlap + import InputBox from "../../components/Inputs/InputBox"; import Button from "../../components/Buttons/Button"; import { motion } from "framer-motion"; +import { useState } from "react"; export default function LoginForm() { + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [error, setError] = useState(""); + + function validateEmail(email) { + return /\S+@\S+\.\S+/.test(email); + } + + const handleSubmit = (e) => { + e.preventDefault(); + setError(""); + if (!email || !password) { + setError("Minden mező kitöltése kötelező."); + return; + } + if (!validateEmail(email)) { + setError("Hibás email formátum."); + return; + } + // Backend API + console.log("Bejelentkezés:", { email, password }); + }; + return (

Bejelentkezés

-
- - + {error && ( +
{error}
+ )} + + setEmail(e.target.value)} + /> + setPassword(e.target.value)} + />