Move more nav options to More menu on mobile
This commit is contained in:
parent
4ea7b6692a
commit
16ac25bb77
|
@ -6,9 +6,7 @@ import {
|
||||||
CashIcon,
|
CashIcon,
|
||||||
HeartIcon,
|
HeartIcon,
|
||||||
PresentationChartLineIcon,
|
PresentationChartLineIcon,
|
||||||
PresentationChartBarIcon,
|
|
||||||
SparklesIcon,
|
SparklesIcon,
|
||||||
NewspaperIcon,
|
|
||||||
UserGroupIcon,
|
UserGroupIcon,
|
||||||
ChevronDownIcon,
|
ChevronDownIcon,
|
||||||
TrendingUpIcon,
|
TrendingUpIcon,
|
||||||
|
@ -35,13 +33,6 @@ import { groupPath } from 'web/lib/firebase/groups'
|
||||||
import { trackCallback, withTracking } from 'web/lib/service/analytics'
|
import { trackCallback, withTracking } from 'web/lib/service/analytics'
|
||||||
import { Group } from 'common/group'
|
import { Group } from 'common/group'
|
||||||
|
|
||||||
// Create an icon from the url of an image
|
|
||||||
function IconFromUrl(url: string): React.ComponentType<{ className?: string }> {
|
|
||||||
return function Icon(props) {
|
|
||||||
return <img src={url} className={clsx(props.className, 'h-6 w-6')} />
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function getNavigation(username: string) {
|
function getNavigation(username: string) {
|
||||||
return [
|
return [
|
||||||
{ name: 'Home', href: '/home', icon: HomeIcon },
|
{ name: 'Home', href: '/home', icon: HomeIcon },
|
||||||
|
@ -69,6 +60,7 @@ function getMoreNavigation(user?: User | null) {
|
||||||
return [
|
return [
|
||||||
{ name: 'Leaderboards', href: '/leaderboards' },
|
{ name: 'Leaderboards', href: '/leaderboards' },
|
||||||
{ name: 'Charity', href: '/charity' },
|
{ name: 'Charity', href: '/charity' },
|
||||||
|
{ name: 'Blog', href: 'https://news.manifold.markets' },
|
||||||
{ name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
|
{ name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
|
||||||
{ name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets' },
|
{ name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets' },
|
||||||
]
|
]
|
||||||
|
@ -82,7 +74,11 @@ function getMoreNavigation(user?: User | null) {
|
||||||
{ name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets' },
|
{ name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets' },
|
||||||
{ name: 'Statistics', href: '/stats' },
|
{ name: 'Statistics', href: '/stats' },
|
||||||
{ name: 'About', href: 'https://docs.manifold.markets/$how-to' },
|
{ name: 'About', href: 'https://docs.manifold.markets/$how-to' },
|
||||||
{ name: 'Sign out', href: '#', onClick: () => firebaseLogout() },
|
{
|
||||||
|
name: 'Sign out',
|
||||||
|
href: '#',
|
||||||
|
onClick: withTracking(firebaseLogout, 'sign out'),
|
||||||
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -100,22 +96,6 @@ const signedOutNavigation = [
|
||||||
const signedOutMobileNavigation = [
|
const signedOutMobileNavigation = [
|
||||||
{ name: 'Charity', href: '/charity', icon: HeartIcon },
|
{ name: 'Charity', href: '/charity', icon: HeartIcon },
|
||||||
{ name: 'Leaderboards', href: '/leaderboards', icon: TrendingUpIcon },
|
{ name: 'Leaderboards', href: '/leaderboards', icon: TrendingUpIcon },
|
||||||
{ name: 'Blog', href: 'https://news.manifold.markets', icon: NewspaperIcon },
|
|
||||||
{
|
|
||||||
name: 'Discord',
|
|
||||||
href: 'https://discord.gg/eHQBNBqXuh',
|
|
||||||
icon: IconFromUrl('/discord-logo.svg'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Twitter',
|
|
||||||
href: 'https://twitter.com/ManifoldMarkets',
|
|
||||||
icon: IconFromUrl('/twitter-logo.svg'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Statistics',
|
|
||||||
href: '/stats',
|
|
||||||
icon: PresentationChartBarIcon,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: 'About',
|
name: 'About',
|
||||||
href: 'https://docs.manifold.markets/$how-to',
|
href: 'https://docs.manifold.markets/$how-to',
|
||||||
|
@ -239,6 +219,7 @@ export default function Sidebar(props: { className?: string }) {
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
{/* Mobile navigation */}
|
||||||
<div className="space-y-1 lg:hidden">
|
<div className="space-y-1 lg:hidden">
|
||||||
{user && (
|
{user && (
|
||||||
<MenuButton
|
<MenuButton
|
||||||
|
@ -261,6 +242,22 @@ export default function Sidebar(props: { className?: string }) {
|
||||||
{user && (
|
{user && (
|
||||||
<MenuButton
|
<MenuButton
|
||||||
menuItems={[
|
menuItems={[
|
||||||
|
{
|
||||||
|
name: 'Blog',
|
||||||
|
href: 'https://news.manifold.markets',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Discord',
|
||||||
|
href: 'https://discord.gg/eHQBNBqXuh',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Twitter',
|
||||||
|
href: 'https://twitter.com/ManifoldMarkets',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Statistics',
|
||||||
|
href: '/stats',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'Sign out',
|
name: 'Sign out',
|
||||||
href: '#',
|
href: '#',
|
||||||
|
@ -272,6 +269,7 @@ export default function Sidebar(props: { className?: string }) {
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{/* Desktop navigation */}
|
||||||
<div className="hidden space-y-1 lg:block">
|
<div className="hidden space-y-1 lg:block">
|
||||||
{navigationOptions.map((item) =>
|
{navigationOptions.map((item) =>
|
||||||
item.name === 'Notifications' ? (
|
item.name === 'Notifications' ? (
|
||||||
|
|
Loading…
Reference in New Issue
Block a user