29 lines
838 B
React
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("/"),
|
|
}
|
|
}
|