Bejelentkezés
-
+
{/* Elválasztó vonal */}
@@ -108,9 +129,19 @@ const Navbar = () => {
xmlns="http://www.w3.org/2000/svg"
>
{menuOpen ? (
-
)}
@@ -121,26 +152,27 @@ const Navbar = () => {
{/* Mobile Menu */}
{menuOpen && (
-
setMenuOpen(false)} className={navLinkClass}>Főoldal
-
setMenuOpen(false)} className={navLinkClass}>Rólunk
-
setMenuOpen(false)} className={navLinkClass}>Kapcsolat
+
+
+
+
{isLoggedIn && (
<>
setMenuOpen(false)} className={navLinkClass}>Paklik
setMenuOpen(false)} className={navLinkClass}>Statisztikák
>
)}
-
setMenuOpen(false)} className={navLinkClassPlay}>Játék
+
+
{!isLoggedIn ? (
-
setMenuOpen(false)}
+
{/* Elválasztó vonal mobilon */}
diff --git a/SerpentRace_Frontend/src/pages/Landing/Landingpage.jsx b/SerpentRace_Frontend/src/pages/Landing/Landingpage.jsx
index 3b1f8a8a..21f3bf83 100644
--- a/SerpentRace_Frontend/src/pages/Landing/Landingpage.jsx
+++ b/SerpentRace_Frontend/src/pages/Landing/Landingpage.jsx
@@ -7,28 +7,10 @@ import Navbar from "../../components/Navbar/Navbar"
import Footer from "../../components/Footer/Footer.jsx"
import Background from "../../assets/backgrounds/Background.jsx"
import LandingPage from "../../components/Landingpage/LandingPage.jsx"
+import HandleNavigate from "../../utils/HandleNavigate/HandleNavigate.jsx"
export default function LandingPageMain() {
- const navigate = useNavigate();
-
- const handleNavigateToPlay = () => {
- navigate("/login", { preventScrollReset: false });
- window.scrollTo(0, 0);
- };
-
- const handleNavigateToAuth = () => {
- navigate("/companies", { preventScrollReset: false });
- window.scrollTo(0, 0);
- };
-
- const handleNavigateToGame = () => {
- navigate("/home", { preventScrollReset: false });
- window.scrollTo(0, 0);
- };
-
- const handleNavigateToContacts = () => {
- navigate("/contacts");
- };
+ const { goHome, goLogin, goContacts, goAuth, } = HandleNavigate()
return (
@@ -39,7 +21,7 @@ export default function LandingPageMain() {
-
+
diff --git a/SerpentRace_Frontend/src/utils/HandleNavigate/HandleNavigate.jsx b/SerpentRace_Frontend/src/utils/HandleNavigate/HandleNavigate.jsx
new file mode 100644
index 00000000..3e35b5d4
--- /dev/null
+++ b/SerpentRace_Frontend/src/utils/HandleNavigate/HandleNavigate.jsx
@@ -0,0 +1,28 @@
+// src/hooks/useAppNavigation.jsx
+import { useNavigate } from "react-router-dom"
+
+/**
+ * Egy általános navigációs helper hook, amit bármelyik komponensben használhatsz.
+ * Minden funkció automatikusan a megfelelő útvonalra visz és visszagörget az oldal tetejére.
+ */
+export default function HandleNavigate() {
+ const navigate = useNavigate()
+
+ const scrollTop = () => window.scrollTo(0, 0)
+
+ const goTo = (path, preventScrollReset = false) => {
+ navigate(path, { preventScrollReset })
+ scrollTop()
+ }
+
+ return {
+ goTo, // általános útvonalváltó
+ goHome: () => goTo("/home"),
+ goLogin: () => goTo("/login"),
+ goAuth: () => goTo("/register"),
+ goCompanies: () => goTo("/companies"),
+ goContacts: () => goTo("/contacts"),
+ goAbout: () => goTo("/about"),
+ goLanding: () => goTo("/"),
+ }
+}