diff --git a/web/components/contract-overview.tsx b/web/components/contract-overview.tsx index 23f2e7fb..114ba9b9 100644 --- a/web/components/contract-overview.tsx +++ b/web/components/contract-overview.tsx @@ -16,6 +16,19 @@ import { Linkify } from './linkify' import clsx from 'clsx' import { ContractDetails, ResolutionOrChance } from './contract-card' +function ContractCloseTime(props: { contract: Contract }) { + const closeTime = props.contract.closeTime + if (!closeTime) { + return null + } + return ( +
+ Trading {closeTime > Date.now() ? 'closes' : 'closed'} at{' '} + {dayjs(closeTime).format('MMM D, h:mma')} +
+ ) +} + function ContractDescription(props: { contract: Contract isCreator: boolean @@ -127,9 +140,14 @@ export const ContractOverview = (props: { + + + + {((isCreator && !contract.resolution) || contract.description) && ( )} + {/* Show a delete button for contracts without any trading */} diff --git a/web/pages/[username]/[contractSlug].tsx b/web/pages/[username]/[contractSlug].tsx index fa9bbac6..8b824c44 100644 --- a/web/pages/[username]/[contractSlug].tsx +++ b/web/pages/[username]/[contractSlug].tsx @@ -53,6 +53,9 @@ export default function ContractPage(props: { const { creatorId, isResolved, resolution, question } = contract const isCreator = user?.id === creatorId + const allowTrade = + !isResolved && (!contract.closeTime || contract.closeTime > Date.now()) + const allowResolve = !isResolved && isCreator && user const { probPercent } = compute(contract) @@ -61,7 +64,7 @@ export default function ContractPage(props: { : `${probPercent} chance. ${contract.description}` return ( - + - {!isResolved && ( + {(allowTrade || allowResolve) && ( <>
- - - {isCreator && user && ( + {allowTrade && } + {allowResolve && ( )}