import React from 'react' import { useContractWithPreload } from '../../hooks/use-contract' import { ContractOverview } from '../../components/contract-overview' import { BetPanel } from '../../components/bet-panel' import { Col } from '../../components/layout/col' import { useUser } from '../../hooks/use-user' import { ResolutionPanel } from '../../components/resolution-panel' import { ContractBetsTable, MyBetsSummary } from '../../components/bets-list' import { useBets } from '../../hooks/use-bets' import { Title } from '../../components/title' import { Spacer } from '../../components/layout/spacer' import { User } from '../../lib/firebase/users' import { compute, Contract, getContractFromSlug, } from '../../lib/firebase/contracts' import { SEO } from '../../components/SEO' import { Page } from '../../components/page' import { contractTextDetails } from '../../components/contract-card' export async function getStaticProps(props: { params: any }) { const { username, contractSlug } = props.params const contract = (await getContractFromSlug(contractSlug)) || null return { props: { username, slug: contractSlug, contract, }, revalidate: 60, // regenerate after a minute } } export async function getStaticPaths() { return { paths: [], fallback: 'blocking' } } export default function ContractPage(props: { contract: Contract | null slug: string username: string }) { const user = useUser() const contract = useContractWithPreload(props.slug, props.contract) if (!contract) { return