Split markets into Open and Resolved
This commit is contained in:
parent
d4bb419478
commit
f42e3c23da
|
@ -5,7 +5,7 @@ export function Title(props: { text: string; className?: string }) {
|
|||
return (
|
||||
<h1
|
||||
className={clsx(
|
||||
'text-2xl font-major-mono text-indigo-700 font-bold mt-6 mb-4',
|
||||
'text-3xl font-major-mono tracking-tight text-indigo-700 font-bold mt-6 mb-4',
|
||||
className
|
||||
)}
|
||||
>
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import dayjs from 'dayjs'
|
||||
import Link from 'next/link'
|
||||
import React, { useEffect, useState } from 'react'
|
||||
import { Header } from '../components/header'
|
||||
import { Col } from '../components/layout/col'
|
||||
|
@ -19,16 +20,20 @@ function ContractCard(props: { contract: Contract }) {
|
|||
const probPercent = Math.round(prob * 100) + '%'
|
||||
|
||||
return (
|
||||
<Link href={`/contract/${contract.id}`}>
|
||||
<a>
|
||||
<li className="col-span-1 bg-white hover:bg-gray-100 rounded-lg shadow divide-y divide-gray-200">
|
||||
<div className="card">
|
||||
<div className="card-body p-6">
|
||||
<div className="flex justify-between gap-2">
|
||||
{/* Left side of card */}
|
||||
<div>
|
||||
<p className="font-medium text-indigo-700">{contract.question}</p>
|
||||
<p className="font-medium text-indigo-700">
|
||||
{contract.question}
|
||||
</p>
|
||||
<Spacer h={8} />
|
||||
{/* Copied from contract-overview.tsx */}
|
||||
<Row className="flex-wrap text-sm text-gray-600">
|
||||
<Row className="flex-wrap text-sm text-gray-500">
|
||||
<div className="whitespace-nowrap">
|
||||
By {contract.creatorName}
|
||||
</div>
|
||||
|
@ -44,23 +49,21 @@ function ContractCard(props: { contract: Contract }) {
|
|||
</div>
|
||||
{/* Right side of card */}
|
||||
<Col>
|
||||
<Col className="text-4xl mb-2 mx-auto text-primary items-end">
|
||||
<Col className="text-4xl mx-auto items-end">
|
||||
{contract.resolution || (
|
||||
<div className="text-primary">
|
||||
{probPercent}
|
||||
</Col>
|
||||
{/* Show a yes and a no button side-by-side */}
|
||||
<div className="flex items-center text-xs gap-1">
|
||||
<button className="bg-primary text-white font-medium px-4 py-2 rounded-lg">
|
||||
YES
|
||||
</button>
|
||||
<button className="bg-gray-200 text-gray-600 font-medium px-4 py-2 rounded-lg">
|
||||
NO
|
||||
</button>
|
||||
<div className="text-lg">chance</div>
|
||||
</div>
|
||||
)}
|
||||
</Col>
|
||||
</Col>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</a>
|
||||
</Link>
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -74,12 +77,26 @@ export default function Markets() {
|
|||
<div>
|
||||
<Header />
|
||||
<div className="max-w-4xl py-8 mx-auto">
|
||||
<Title text="Newest markets" />
|
||||
<Title text="Open markets" />
|
||||
<ul
|
||||
role="list"
|
||||
className="grid grid-cols-1 gap-6 sm:grid-cols-1 lg:grid-cols-2"
|
||||
>
|
||||
{contracts.map((contract) => (
|
||||
{contracts
|
||||
.filter((c) => !c.resolution)
|
||||
.map((contract) => (
|
||||
<ContractCard contract={contract} key={contract.id} />
|
||||
))}
|
||||
</ul>
|
||||
|
||||
<Title text="Resolved markets" className="mt-20" />
|
||||
<ul
|
||||
role="list"
|
||||
className="grid grid-cols-1 gap-6 sm:grid-cols-1 lg:grid-cols-2"
|
||||
>
|
||||
{contracts
|
||||
.filter((c) => c.resolution)
|
||||
.map((contract) => (
|
||||
<ContractCard contract={contract} key={contract.id} />
|
||||
))}
|
||||
</ul>
|
||||
|
|
Loading…
Reference in New Issue
Block a user