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 && (
)}