2021-12-10 22:56:26 +00:00
|
|
|
import clsx from 'clsx'
|
2021-12-08 16:30:29 +00:00
|
|
|
import Link from 'next/link'
|
2021-12-11 00:19:35 +00:00
|
|
|
|
2021-12-09 23:37:26 +00:00
|
|
|
import { useUser } from '../hooks/use-user'
|
2021-12-08 16:30:29 +00:00
|
|
|
|
2021-12-17 07:21:40 +00:00
|
|
|
const navigation: any[] = [
|
|
|
|
// {
|
|
|
|
// name: 'About',
|
|
|
|
// href: 'https://mantic.notion.site/About-Mantic-Markets-7c44bc161356474cad54cba2d2973fe2',
|
|
|
|
// },
|
2021-12-08 16:30:29 +00:00
|
|
|
]
|
|
|
|
|
2021-12-16 09:53:19 +00:00
|
|
|
const hoverClasses =
|
|
|
|
'hover:underline hover:decoration-indigo-400 hover:decoration-2'
|
|
|
|
|
2021-12-10 22:56:26 +00:00
|
|
|
function SignInLink(props: { darkBackground?: boolean }) {
|
|
|
|
const { darkBackground } = props
|
|
|
|
|
2021-12-09 23:37:26 +00:00
|
|
|
const user = useUser()
|
2021-12-09 01:57:59 +00:00
|
|
|
|
2021-12-16 09:53:19 +00:00
|
|
|
const themeClasses = (darkBackground ? 'text-white ' : '') + hoverClasses
|
2021-12-10 22:56:26 +00:00
|
|
|
|
2021-12-09 01:57:59 +00:00
|
|
|
return (
|
|
|
|
<>
|
2021-12-11 00:40:23 +00:00
|
|
|
{user ? (
|
|
|
|
<>
|
2021-12-16 02:31:14 +00:00
|
|
|
<Link href="/create">
|
2021-12-14 07:30:09 +00:00
|
|
|
<a className={clsx('text-base font-medium', themeClasses)}>
|
|
|
|
Create a market
|
|
|
|
</a>
|
2021-12-11 00:40:23 +00:00
|
|
|
</Link>
|
2021-12-11 00:19:35 +00:00
|
|
|
|
2021-12-11 00:40:23 +00:00
|
|
|
<Link href="/account">
|
2021-12-14 07:30:09 +00:00
|
|
|
<a className={clsx('text-base font-medium', themeClasses)}>
|
2021-12-16 09:53:19 +00:00
|
|
|
Your account
|
2021-12-14 07:30:09 +00:00
|
|
|
</a>
|
2021-12-11 00:40:23 +00:00
|
|
|
</Link>
|
|
|
|
</>
|
2021-12-16 02:31:14 +00:00
|
|
|
) : (
|
|
|
|
<></>
|
|
|
|
)}
|
2021-12-09 01:57:59 +00:00
|
|
|
</>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2021-12-17 07:21:40 +00:00
|
|
|
export function Header(props: { darkBackground?: boolean; children?: any }) {
|
|
|
|
const { darkBackground, children } = props
|
2021-12-10 22:56:26 +00:00
|
|
|
|
2021-12-08 16:30:29 +00:00
|
|
|
return (
|
2021-12-17 04:12:33 +00:00
|
|
|
<div className="pt-6">
|
|
|
|
<nav
|
|
|
|
className="relative max-w-7xl mx-auto flex items-center justify-between px-4 sm:px-6 bg-dark-50"
|
|
|
|
aria-label="Global"
|
|
|
|
>
|
|
|
|
<div className="flex items-center flex-1">
|
|
|
|
<div className="flex items-center justify-between w-full md:w-auto">
|
|
|
|
<Link href="/">
|
|
|
|
<a className="flex flex-row items-center align-items-center h-6 sm:h-10">
|
|
|
|
<div className="inline-block mr-3">
|
|
|
|
<img
|
|
|
|
className="h-6 sm:h-10 w-6 sm:w-10 hover:rotate-12 transition-all"
|
|
|
|
src="/logo-icon.svg"
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<span
|
|
|
|
className={clsx(
|
|
|
|
'font-major-mono lowercase sm:text-2xl my-auto',
|
|
|
|
darkBackground && 'text-white'
|
|
|
|
)}
|
|
|
|
>
|
|
|
|
Mantic Markets
|
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
</Link>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className="space-x-8 md:flex md:ml-16 mr-8">
|
|
|
|
{navigation.map((item) => (
|
|
|
|
<Link key={item.name} href={item.href}>
|
|
|
|
<a
|
|
|
|
target="_blank"
|
|
|
|
className={clsx(
|
|
|
|
'text-base font-medium ' + hoverClasses,
|
2021-12-17 07:21:40 +00:00
|
|
|
darkBackground ? 'text-white hover:decoration-teal-500' : ''
|
2021-12-17 04:12:33 +00:00
|
|
|
)}
|
|
|
|
>
|
|
|
|
{item.name}
|
2021-12-08 16:30:29 +00:00
|
|
|
</a>
|
|
|
|
</Link>
|
2021-12-17 04:12:33 +00:00
|
|
|
))}
|
2021-12-11 00:19:35 +00:00
|
|
|
|
2021-12-17 07:21:40 +00:00
|
|
|
{children}
|
|
|
|
|
2021-12-17 04:12:33 +00:00
|
|
|
<SignInLink darkBackground={darkBackground} />
|
2021-12-08 16:30:29 +00:00
|
|
|
</div>
|
2021-12-17 04:12:33 +00:00
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
</div>
|
2021-12-08 16:30:29 +00:00
|
|
|
)
|
|
|
|
}
|