Clean up a bunch of markup and CSS on contract cards (#753)

* Remove random unnecessary top-level divs

* Remove wrapper in MiscDetails

* Remove another wrapper in ContractCard

* Fix a bunch of weird CSS stuff
This commit is contained in:
Marshall Polaris 2022-08-14 01:05:17 -07:00 committed by GitHub
parent 69c49679f1
commit 0b711be480
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 94 additions and 105 deletions

View File

@ -66,21 +66,13 @@ export function ContractCard(props: {
!hideQuickBet !hideQuickBet
return ( return (
<div> <Row
<Col
className={clsx( className={clsx(
'relative gap-3 rounded-lg bg-white py-4 pl-6 pr-5 shadow-md hover:cursor-pointer hover:bg-gray-100', 'relative gap-3 self-start rounded-lg bg-white shadow-md hover:cursor-pointer hover:bg-gray-100',
className className
)} )}
> >
<Row> <Col className="group relative flex-1 gap-3 py-4 pl-6">
<Col className="relative flex-1 gap-3 pr-1">
<div
className={clsx(
'peer absolute -left-6 -top-4 -bottom-4 z-10',
hideQuickBet ? '-right-20' : 'right-0'
)}
>
{onClick ? ( {onClick ? (
<a <a
className="absolute top-0 left-0 right-0 bottom-0" className="absolute top-0 left-0 right-0 bottom-0"
@ -108,10 +100,9 @@ export function ContractCard(props: {
/> />
</Link> </Link>
)} )}
</div>
<AvatarDetails contract={contract} /> <AvatarDetails contract={contract} />
<p <p
className="break-words font-semibold text-indigo-700 peer-hover:underline peer-hover:decoration-indigo-400 peer-hover:decoration-2" className="break-words font-semibold text-indigo-700 group-hover:underline group-hover:decoration-indigo-400 group-hover:decoration-2"
style={{ /* For iOS safari */ wordBreak: 'break-word' }} style={{ /* For iOS safari */ wordBreak: 'break-word' }}
> >
{question} {question}
@ -139,24 +130,24 @@ export function ContractCard(props: {
{showQuickBet ? ( {showQuickBet ? (
<QuickBet contract={contract} user={user} /> <QuickBet contract={contract} user={user} />
) : ( ) : (
<Col className="m-auto pl-2"> <>
{outcomeType === 'BINARY' && ( {outcomeType === 'BINARY' && (
<BinaryResolutionOrChance <BinaryResolutionOrChance
className="items-center" className="items-center self-center pr-5"
contract={contract} contract={contract}
/> />
)} )}
{outcomeType === 'PSEUDO_NUMERIC' && ( {outcomeType === 'PSEUDO_NUMERIC' && (
<PseudoNumericResolutionOrExpectation <PseudoNumericResolutionOrExpectation
className="items-center" className="items-center self-center pr-5"
contract={contract} contract={contract}
/> />
)} )}
{outcomeType === 'NUMERIC' && ( {outcomeType === 'NUMERIC' && (
<NumericResolutionOrExpectation <NumericResolutionOrExpectation
className="items-center" className="items-center self-center pr-5"
contract={contract} contract={contract}
/> />
)} )}
@ -164,17 +155,15 @@ export function ContractCard(props: {
{(outcomeType === 'FREE_RESPONSE' || {(outcomeType === 'FREE_RESPONSE' ||
outcomeType === 'MULTIPLE_CHOICE') && ( outcomeType === 'MULTIPLE_CHOICE') && (
<FreeResponseResolutionOrChance <FreeResponseResolutionOrChance
className="self-end text-gray-600" className="items-center self-center pr-5 text-gray-600"
contract={contract} contract={contract}
truncate="long" truncate="long"
/> />
)} )}
<ProbBar contract={contract} /> <ProbBar contract={contract} />
</Col> </>
)} )}
</Row> </Row>
</Col>
</div>
) )
} }

View File

@ -138,7 +138,7 @@ export function QuickBet(props: {
return ( return (
<Col <Col
className={clsx( className={clsx(
'relative -my-4 -mr-5 min-w-[5.5rem] justify-center gap-2 pr-5 pl-1 align-middle' 'relative min-w-[5.5rem] justify-center gap-2 pr-5 pl-1 align-middle'
// Use this for colored QuickBet panes // Use this for colored QuickBet panes
// `bg-opacity-10 bg-${color}` // `bg-opacity-10 bg-${color}`
)} )}