Handlenavigate
This commit is contained in:
@@ -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("/"),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user