mirror of
https://github.com/henrygd/beszel.git
synced 2025-12-17 10:46:16 +01:00
26 lines
638 B
Go
26 lines
638 B
Go
import { createRouter } from "@nanostores/router"
|
|
|
|
export const $router = createRouter(
|
|
{
|
|
home: "/",
|
|
server: "/system/:name",
|
|
settings: "/settings/:name?",
|
|
forgot_password: "/forgot-password",
|
|
},
|
|
{ links: false }
|
|
)
|
|
|
|
/** Navigate to url using router */
|
|
export const navigate = (urlString: string) => {
|
|
$router.open(urlString)
|
|
}
|
|
|
|
function onClick(e: React.MouseEvent<HTMLAnchorElement, MouseEvent>) {
|
|
e.preventDefault()
|
|
$router.open(new URL((e.currentTarget as HTMLAnchorElement).href).pathname)
|
|
}
|
|
|
|
export const Link = (props: React.AnchorHTMLAttributes<HTMLAnchorElement>) => {
|
|
return <a onClick={onClick} {...props}></a>
|
|
}
|