mars-interface/src/components/common/Header/Header.tsx
Linkie Link 04537f8ad8
v1.1.0
2023-02-03 20:30:14 +01:00

58 lines
1.6 KiB
TypeScript

import classNames from 'classnames'
import { IncentivesButton, Settings, SVG } from 'components/common'
import { FIELDS_FEATURE } from 'constants/appConstants'
import Link from 'next/link'
import { useRouter } from 'next/router'
import { useTranslation } from 'react-i18next'
import useStore from 'store'
import { Connect } from './Connect'
import styles from './Header.module.scss'
export const Header = () => {
const { t } = useTranslation()
const router = useRouter()
const networkConfig = useStore((s) => s.networkConfig)
return (
<header className={styles.header}>
<div className={styles.logo}>
<SVG.Logo />
</div>
<div className={styles.navbar}>
<Link
passHref
href='/redbank'
className={classNames(
styles.nav,
!router.pathname.includes('farm') && styles.active,
router.pathname === '/redbank' && styles.unclickable,
)}
>
{t('global.redBank')}
</Link>
<Link
passHref
href='/farm'
className={classNames(
!FIELDS_FEATURE && styles.disabled,
styles.nav,
router.pathname.includes('farm') && styles.active,
router.pathname === '/farm' && styles.unclickable,
)}
>
{t('global.fields')}
</Link>
<a className={styles.nav} href={networkConfig?.councilUrl} target='_blank' rel='noreferrer'>
{t('global.council')}
</a>
</div>
<div className={styles.connector}>
<IncentivesButton />
<Connect />
<Settings />
</div>
</header>
)
}