Extract signup UI from contract tabs component (#901)
This commit is contained in:
parent
8145b128ad
commit
30ce80d0c9
|
@ -1,5 +1,5 @@
|
||||||
import { Bet } from 'common/bet'
|
import { Bet } from 'common/bet'
|
||||||
import { Contract, CPMMBinaryContract } from 'common/contract'
|
import { Contract } from 'common/contract'
|
||||||
import { ContractComment } from 'common/comment'
|
import { ContractComment } from 'common/comment'
|
||||||
import { PAST_BETS, User } from 'common/user'
|
import { PAST_BETS, User } from 'common/user'
|
||||||
import {
|
import {
|
||||||
|
@ -11,13 +11,9 @@ import { ContractBetsTable, BetsSummary } from '../bets-list'
|
||||||
import { Spacer } from '../layout/spacer'
|
import { Spacer } from '../layout/spacer'
|
||||||
import { Tabs } from '../layout/tabs'
|
import { Tabs } from '../layout/tabs'
|
||||||
import { Col } from '../layout/col'
|
import { Col } from '../layout/col'
|
||||||
import { tradingAllowed } from 'web/lib/firebase/contracts'
|
|
||||||
import { CommentTipMap } from 'web/hooks/use-tip-txns'
|
import { CommentTipMap } from 'web/hooks/use-tip-txns'
|
||||||
import { useComments } from 'web/hooks/use-comments'
|
import { useComments } from 'web/hooks/use-comments'
|
||||||
import { useLiquidity } from 'web/hooks/use-liquidity'
|
import { useLiquidity } from 'web/hooks/use-liquidity'
|
||||||
import { BetSignUpPrompt } from '../sign-up-prompt'
|
|
||||||
import { PlayMoneyDisclaimer } from '../play-money-disclaimer'
|
|
||||||
import BetButton from '../bet-button'
|
|
||||||
import { capitalize } from 'lodash'
|
import { capitalize } from 'lodash'
|
||||||
import {
|
import {
|
||||||
DEV_HOUSE_LIQUIDITY_PROVIDER_ID,
|
DEV_HOUSE_LIQUIDITY_PROVIDER_ID,
|
||||||
|
@ -123,44 +119,28 @@ export function ContractTabs(props: {
|
||||||
)
|
)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<Tabs
|
||||||
<Tabs
|
currentPageForAnalytics={'contract'}
|
||||||
currentPageForAnalytics={'contract'}
|
tabs={[
|
||||||
tabs={[
|
{
|
||||||
{
|
title: 'Comments',
|
||||||
title: 'Comments',
|
content: commentActivity,
|
||||||
content: commentActivity,
|
badge: `${comments.length}`,
|
||||||
badge: `${comments.length}`,
|
},
|
||||||
},
|
{
|
||||||
{
|
title: capitalize(PAST_BETS),
|
||||||
title: capitalize(PAST_BETS),
|
content: betActivity,
|
||||||
content: betActivity,
|
badge: `${visibleBets.length + visibleLps.length}`,
|
||||||
badge: `${visibleBets.length + visibleLps.length}`,
|
},
|
||||||
},
|
...(!user || !userBets?.length
|
||||||
...(!user || !userBets?.length
|
? []
|
||||||
? []
|
: [
|
||||||
: [
|
{
|
||||||
{
|
title: isMobile ? `You` : `Your ${PAST_BETS}`,
|
||||||
title: isMobile ? `You` : `Your ${PAST_BETS}`,
|
content: yourTrades,
|
||||||
content: yourTrades,
|
},
|
||||||
},
|
]),
|
||||||
]),
|
]}
|
||||||
]}
|
/>
|
||||||
/>
|
|
||||||
{!user ? (
|
|
||||||
<Col className="mt-4 max-w-sm items-center xl:hidden">
|
|
||||||
<BetSignUpPrompt />
|
|
||||||
<PlayMoneyDisclaimer />
|
|
||||||
</Col>
|
|
||||||
) : (
|
|
||||||
outcomeType === 'BINARY' &&
|
|
||||||
tradingAllowed(contract) && (
|
|
||||||
<BetButton
|
|
||||||
contract={contract as CPMMBinaryContract}
|
|
||||||
className="mb-2 !mt-0 xl:hidden"
|
|
||||||
/>
|
|
||||||
)
|
|
||||||
)}
|
|
||||||
</>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,10 @@ import { ContractsGrid } from 'web/components/contract/contracts-grid'
|
||||||
import { Title } from 'web/components/title'
|
import { Title } from 'web/components/title'
|
||||||
import { usePrefetch } from 'web/hooks/use-prefetch'
|
import { usePrefetch } from 'web/hooks/use-prefetch'
|
||||||
import { useAdmin } from 'web/hooks/use-admin'
|
import { useAdmin } from 'web/hooks/use-admin'
|
||||||
|
import { BetSignUpPrompt } from 'web/components/sign-up-prompt'
|
||||||
|
import { PlayMoneyDisclaimer } from 'web/components/play-money-disclaimer'
|
||||||
|
import BetButton from 'web/components/bet-button'
|
||||||
|
|
||||||
import dayjs from 'dayjs'
|
import dayjs from 'dayjs'
|
||||||
|
|
||||||
export const getStaticProps = fromPropz(getStaticPropz)
|
export const getStaticProps = fromPropz(getStaticPropz)
|
||||||
|
@ -288,6 +292,20 @@ export function ContractPageContent(
|
||||||
tips={tips}
|
tips={tips}
|
||||||
comments={comments}
|
comments={comments}
|
||||||
/>
|
/>
|
||||||
|
{!user ? (
|
||||||
|
<Col className="mt-4 max-w-sm items-center xl:hidden">
|
||||||
|
<BetSignUpPrompt />
|
||||||
|
<PlayMoneyDisclaimer />
|
||||||
|
</Col>
|
||||||
|
) : (
|
||||||
|
outcomeType === 'BINARY' &&
|
||||||
|
allowTrade && (
|
||||||
|
<BetButton
|
||||||
|
contract={contract as CPMMBinaryContract}
|
||||||
|
className="mb-2 !mt-0 xl:hidden"
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
)}
|
||||||
</Col>
|
</Col>
|
||||||
<RecommendedContractsWidget contract={contract} />
|
<RecommendedContractsWidget contract={contract} />
|
||||||
</Page>
|
</Page>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user