Change positioning for large screens

This commit is contained in:
Ian Philips 2022-08-30 09:29:09 -06:00
parent 4617189514
commit 6eaaab0e9d
3 changed files with 19 additions and 7 deletions

View File

@ -46,7 +46,11 @@ export const ContractOverview = (props: {
</div> </div>
{(outcomeType === 'FREE_RESPONSE' || {(outcomeType === 'FREE_RESPONSE' ||
outcomeType === 'MULTIPLE_CHOICE') && outcomeType === 'MULTIPLE_CHOICE') &&
!resolution && <LikeMarketButton contract={contract} user={user} />} !resolution && (
<div className={'sm:hidden'}>
<LikeMarketButton contract={contract} user={user} />
</div>
)}
<Row className={'hidden gap-3 xl:flex'}> <Row className={'hidden gap-3 xl:flex'}>
{isBinary && ( {isBinary && (
<BinaryResolutionOrChance <BinaryResolutionOrChance
@ -77,7 +81,9 @@ export const ContractOverview = (props: {
<BinaryResolutionOrChance contract={contract} /> <BinaryResolutionOrChance contract={contract} />
{tradingAllowed(contract) && ( {tradingAllowed(contract) && (
<Row> <Row>
<div className={'sm:hidden'}>
<LikeMarketButton contract={contract} user={user} /> <LikeMarketButton contract={contract} user={user} />
</div>
<Col> <Col>
<BetButton contract={contract as CPMMBinaryContract} /> <BetButton contract={contract as CPMMBinaryContract} />
{!user && ( {!user && (
@ -94,7 +100,9 @@ export const ContractOverview = (props: {
<PseudoNumericResolutionOrExpectation contract={contract} /> <PseudoNumericResolutionOrExpectation contract={contract} />
{tradingAllowed(contract) && ( {tradingAllowed(contract) && (
<Row> <Row>
<div className={'sm:hidden'}>
<LikeMarketButton contract={contract} user={user} /> <LikeMarketButton contract={contract} user={user} />
</div>
<Col> <Col>
<BetButton contract={contract} /> <BetButton contract={contract} />
{!user && ( {!user && (

View File

@ -8,8 +8,8 @@ import toast from 'react-hot-toast'
import { formatMoney } from 'common/util/format' import { formatMoney } from 'common/util/format'
import { likeContract, unLikeContract } from 'web/lib/firebase/likes' import { likeContract, unLikeContract } from 'web/lib/firebase/likes'
import { LIKE_TIP_AMOUNT } from 'common/like' import { LIKE_TIP_AMOUNT } from 'common/like'
import { Col } from 'web/components/layout/col'
import clsx from 'clsx' import clsx from 'clsx'
import { Row } from 'web/components/layout/row'
export function LikeMarketButton(props: { export function LikeMarketButton(props: {
contract: Contract contract: Contract
@ -26,7 +26,6 @@ export function LikeMarketButton(props: {
const onLike = async () => { const onLike = async () => {
if (likedContractIds?.includes(contract.id)) { if (likedContractIds?.includes(contract.id)) {
await unLikeContract(user.id, contract.id) await unLikeContract(user.id, contract.id)
toast(`You removed this market from your likes`)
return return
} }
await likeContract(user, contract) await likeContract(user, contract)
@ -40,7 +39,7 @@ export function LikeMarketButton(props: {
color={'gray-white'} color={'gray-white'}
onClick={onLike} onClick={onLike}
> >
<Col className={'items-center justify-center'}> <Row className={'gap-0 sm:gap-2'}>
<HeartIcon <HeartIcon
className={clsx( className={clsx(
'h-6 w-6', 'h-6 w-6',
@ -49,7 +48,8 @@ export function LikeMarketButton(props: {
: '' : ''
)} )}
/> />
</Col> <span className={'hidden sm:block'}>Tip</span>
</Row>
</Button> </Button>
) )
} }

View File

@ -11,6 +11,7 @@ import { CHALLENGES_ENABLED } from 'common/challenge'
import { ShareModal } from './share-modal' import { ShareModal } from './share-modal'
import { withTracking } from 'web/lib/service/analytics' import { withTracking } from 'web/lib/service/analytics'
import { FollowMarketButton } from 'web/components/follow-market-button' import { FollowMarketButton } from 'web/components/follow-market-button'
import { LikeMarketButton } from 'web/components/contract/like-market-button'
export function ShareRow(props: { export function ShareRow(props: {
contract: Contract contract: Contract
@ -64,6 +65,9 @@ export function ShareRow(props: {
</Button> </Button>
)} )}
<FollowMarketButton contract={contract} user={user} /> <FollowMarketButton contract={contract} user={user} />
<div className={'hidden sm:block'}>
<LikeMarketButton contract={contract} user={user} />
</div>
</Row> </Row>
) )
} }