Files
omnivore/packages/web/components/elements/images/OmnivoreLogoBase.tsx
2024-06-25 17:42:12 +08:00

43 lines
1007 B
TypeScript

import Link from 'next/link'
import { useRouter } from 'next/router'
export type OmnivoreLogoBaseProps = {
color?: string
href?: string
showTitle?: boolean
children: React.ReactNode
}
export function OmnivoreLogoBase(props: OmnivoreLogoBaseProps): JSX.Element {
const href = props.href || '/home'
const router = useRouter()
return (
<Link
passHref
href={href}
style={{
textDecoration: 'none',
display: 'flex',
alignItems: 'center',
}}
onClick={(event) => {
const navReturn = window.localStorage.getItem('nav-return')
if (navReturn) {
window.location.assign(navReturn)
return
}
const query = window.sessionStorage.getItem('q')
if (query) {
window.location.assign(`/l/home?${query}`)
} else {
window.location.replace(`/l/home`)
}
}}
tabIndex={-1}
aria-label="Omnivore logo"
>
{props.children}
</Link>
)
}