close mobile menu on link tap

This commit is contained in:
saml33 2023-03-03 20:18:02 +11:00
parent 03474024ad
commit 8bebdf70fe
4 changed files with 35 additions and 11 deletions

View File

@ -31,6 +31,11 @@ const MenuPanel = ({
setShowMenu: (showMenu: boolean) => void
}) => {
const { t } = useTranslation(['common', 'navigation'])
const closeOnClick = () => {
setShowMenu(false)
}
return (
<>
<div
@ -48,14 +53,17 @@ const MenuPanel = ({
<h4 className="px-4 mb-2">{t('navigation:about')}</h4>
<NavigationItemLink
path="/mango-dao"
onClick={closeOnClick}
title={t('navigation:mango-dao')}
/>
<NavigationItemLink
path="/mngo"
onClick={closeOnClick}
title={t('navigation:mngo-token')}
/>
<NavigationItemLink
path="#"
onClick={closeOnClick}
isExternal
title={t('navigation:v4-stats')}
/>
@ -65,11 +73,13 @@ const MenuPanel = ({
<h4 className="px-4 mb-2">{t('navigation:products')}</h4>
<NavigationItemLink
path="https://app.mango.markets"
onClick={closeOnClick}
isExternal
title={t('navigation:mango-v4')}
/>
<NavigationItemLink
path="/mobile-app"
onClick={closeOnClick}
title={t('navigation:mobile-app')}
/>
</div>
@ -77,26 +87,31 @@ const MenuPanel = ({
<h4 className="px-4 mb-2">{t('navigation:developers')}</h4>
<NavigationItemLink
path="https://docs.mango.markets"
onClick={closeOnClick}
isExternal
title={t('navigation:docs')}
/>
<NavigationItemLink
path="https://github.com/blockworks-foundation"
onClick={closeOnClick}
isExternal
title={t('navigation:github')}
/>
<NavigationItemLink
path="https://github.com/blockworks-foundation/mango-v4/tree/dev/ts/client/scripts/mm"
onClick={closeOnClick}
isExternal
title={t('navigation:market-maker')}
/>
<NavigationItemLink
path="https://github.com/blockworks-foundation"
onClick={closeOnClick}
isExternal
title={t('navigation:liquidator')}
/>
<NavigationItemLink
path="https://github.com/blockworks-foundation"
onClick={closeOnClick}
isExternal
title={t('navigation:contribute')}
/>
@ -105,21 +120,25 @@ const MenuPanel = ({
<h4 className="px-4 mb-2">{t('navigation:community')}</h4>
<NavigationItemLink
path="https://dao.mango.markets"
onClick={closeOnClick}
isExternal
title={t('navigation:governance')}
/>
<NavigationItemLink
path="https://discord.gg/2uwjsBc5yw"
onClick={closeOnClick}
isExternal
title={t('navigation:discord')}
/>
<NavigationItemLink
path="https://twitter.com/mangomarkets"
onClick={closeOnClick}
isExternal
title={t('navigation:twitter')}
/>
<NavigationItemLink
path="https://forum.mango.markets"
onClick={closeOnClick}
isExternal
title={t('navigation:forum')}
/>
@ -128,14 +147,11 @@ const MenuPanel = ({
<h4 className="px-4 mb-2">{t('navigation:careers')}</h4>
<NavigationItemLink
path="/careers"
onClick={closeOnClick}
title={t('navigation:work-with-us')}
/>
</div>
</div>
{/* <div
className="border-b border-th-bkg-4"
onClick={() => setShowMenu(false)}
></div> */}
</div>
<Transition
as={Fragment}

View File

@ -5,19 +5,27 @@ const linkClassNames =
const NavigationItemLink = ({
path,
onClick,
title,
isExternal = false,
}: {
isExternal?: boolean
path: string
onClick?: () => void
title: string
}) => {
return isExternal ? (
<a className={linkClassNames} href={path}>
<a
className={linkClassNames}
href={path}
onClick={onClick}
target="_blank"
rel="noopener noreferrer"
>
{title}
</a>
) : (
<Link href={path} shallow>
<Link href={path} onClick={onClick} shallow>
<span className={linkClassNames}>{title}</span>
</Link>
)

View File

@ -18,14 +18,14 @@ const InlineImageWithText = ({
}) => {
return (
<div
className={`flex flex-col sm:flex-row sm:items-center sm:space-x-10 mt-12 ${
reverse ? 'md:flex-row-reverse md:justify-between' : ''
className={`flex flex-col sm:flex-row sm:items-center mt-12 ${
reverse ? 'sm:flex-row-reverse sm:justify-between' : ''
}`}
>
<div className="w-full sm:w-1/2 flex md:justify-center mb-4 md:mb-0">
<div className="w-full sm:w-1/2 flex sm:justify-center mb-4 sm:mb-0 sm:px-8 md:px-10">
<img className="w-32 sm:w-auto h-auto" src={imageSrc} alt="" />
</div>
<div className="w-full md:w-1/2">
<div className="w-full sm:w-1/2">
<h3 className="mb-3">{title}</h3>
<p>{desc}</p>
{linkPath ? (

File diff suppressed because one or more lines are too long