diff --git a/common/challenge.ts b/common/challenge.ts
index 3227f9b3..1a227f94 100644
--- a/common/challenge.ts
+++ b/common/challenge.ts
@@ -59,3 +59,5 @@ export type Acceptance = {
createdTime: number
}
+
+export const CHALLENGES_ENABLED = true
diff --git a/web/components/contract/contract-overview.tsx b/web/components/contract/contract-overview.tsx
index b7cfeb58..28eabb04 100644
--- a/web/components/contract/contract-overview.tsx
+++ b/web/components/contract/contract-overview.tsx
@@ -25,6 +25,7 @@ import React from 'react'
import { copyToClipboard } from 'web/lib/util/copy'
import toast from 'react-hot-toast'
import { LinkIcon } from '@heroicons/react/outline'
+import { CHALLENGES_ENABLED } from 'common/challenge'
export const ContractOverview = (props: {
contract: Contract
@@ -39,7 +40,7 @@ export const ContractOverview = (props: {
const isBinary = outcomeType === 'BINARY'
const isPseudoNumeric = outcomeType === 'PSEUDO_NUMERIC'
- const showChallenge = user && isBinary && !resolution
+ const showChallenge = user && isBinary && !resolution && CHALLENGES_ENABLED
return (
diff --git a/web/components/nav/sidebar.tsx b/web/components/nav/sidebar.tsx
index 867fae66..713bc575 100644
--- a/web/components/nav/sidebar.tsx
+++ b/web/components/nav/sidebar.tsx
@@ -29,6 +29,7 @@ import { Spacer } from '../layout/spacer'
import { useUnseenPreferredNotifications } from 'web/hooks/use-notifications'
import { PrivateUser } from 'common/user'
import { useWindowSize } from 'web/hooks/use-window-size'
+import { CHALLENGES_ENABLED } from 'common/challenge'
const logout = async () => {
// log out, and then reload the page, in case SSR wants to boot them out
@@ -60,28 +61,50 @@ function getMoreNavigation(user?: User | null) {
}
if (!user) {
- return [
- { name: 'Challenges', href: '/challenges' },
- { name: 'Charity', href: '/charity' },
- { name: 'Blog', href: 'https://news.manifold.markets' },
- { name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
- { name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets' },
- ]
+ if (CHALLENGES_ENABLED)
+ return [
+ { name: 'Challenges', href: '/challenges' },
+ { name: 'Charity', href: '/charity' },
+ { name: 'Blog', href: 'https://news.manifold.markets' },
+ { name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
+ { name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets' },
+ ]
+ else
+ return [
+ { name: 'Charity', href: '/charity' },
+ { name: 'Blog', href: 'https://news.manifold.markets' },
+ { name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
+ { name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets' },
+ ]
}
- return [
- { name: 'Challenges', href: '/challenges' },
- { name: 'Referrals', href: '/referrals' },
- { name: 'Charity', href: '/charity' },
- { name: 'Send M$', href: '/links' },
- { name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
- { name: 'About', href: 'https://docs.manifold.markets/$how-to' },
- {
- name: 'Sign out',
- href: '#',
- onClick: logout,
- },
- ]
+ if (CHALLENGES_ENABLED)
+ return [
+ { name: 'Challenges', href: '/challenges' },
+ { name: 'Referrals', href: '/referrals' },
+ { name: 'Charity', href: '/charity' },
+ { name: 'Send M$', href: '/links' },
+ { name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
+ { name: 'About', href: 'https://docs.manifold.markets/$how-to' },
+ {
+ name: 'Sign out',
+ href: '#',
+ onClick: logout,
+ },
+ ]
+ else
+ return [
+ { name: 'Referrals', href: '/referrals' },
+ { name: 'Charity', href: '/charity' },
+ { name: 'Send M$', href: '/links' },
+ { name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
+ { name: 'About', href: 'https://docs.manifold.markets/$how-to' },
+ {
+ name: 'Sign out',
+ href: '#',
+ onClick: logout,
+ },
+ ]
}
const signedOutNavigation = [
@@ -121,13 +144,19 @@ function getMoreMobileNav() {
return [
...(IS_PRIVATE_MANIFOLD
? []
- : [
- { name: 'Send M$', href: '/links' },
+ : CHALLENGES_ENABLED
+ ? [
{ name: 'Challenges', href: '/challenges' },
{ name: 'Referrals', href: '/referrals' },
{ name: 'Charity', href: '/charity' },
{ name: 'Send M$', href: '/links' },
{ name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
+ ]
+ : [
+ { name: 'Referrals', href: '/referrals' },
+ { name: 'Charity', href: '/charity' },
+ { name: 'Send M$', href: '/links' },
+ { name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh' },
]),
{
name: 'Sign out',
diff --git a/web/pages/challenges/index.tsx b/web/pages/challenges/index.tsx
index 3fe18082..9553bb95 100644
--- a/web/pages/challenges/index.tsx
+++ b/web/pages/challenges/index.tsx
@@ -32,7 +32,7 @@ dayjs.extend(customParseFormat)
const columnClass = 'sm:px-5 px-2 py-3.5 max-w-[100px] truncate'
const amountClass = columnClass + ' max-w-[75px] font-bold'
-export default function LinkPage() {
+export default function ChallengesListPage() {
const user = useUser()
const userChallenges = useUserChallenges(user?.id ?? '')
const challenges = useAcceptedChallenges()