Files
SerpentRace/SerpentRace_Frontend/src/utils/HandleNavigate/HandleNavigate.jsx
T
2025-10-26 17:46:21 +01:00

29 lines
838 B
React

// 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("/"),
}
}