import clsx from 'clsx'
import Link from 'next/link'
import { Row } from '../components/layout/row'
import { formatMoney } from '../lib/util/format'
import { UserLink } from './user-page'
import { Linkify } from './linkify'
import { Contract, compute, path } from '../lib/firebase/contracts'
import { Col } from './layout/col'
import { parseTags } from '../lib/util/parse'
export function ContractCard(props: { contract: Contract }) {
  const { contract } = props
  const { question, resolution } = contract
  const { probPercent } = compute(contract)
  return (
    
      
        
          
        
      
    
  )
}
export function ResolutionOrChance(props: {
  resolution?: 'YES' | 'NO' | 'MKT' | 'CANCEL'
  probPercent: string
  large?: boolean
  className?: string
}) {
  const { resolution, probPercent, large, className } = props
  const resolutionColor = {
    YES: 'text-primary',
    NO: 'text-red-400',
    MKT: 'text-blue-400',
    CANCEL: 'text-yellow-400',
    '': '', // Empty if unresolved
  }[resolution || '']
  const resolutionText = {
    YES: 'YES',
    NO: 'NO',
    MKT: 'MKT',
    CANCEL: 'N/A',
    '': '',
  }[resolution || '']
  return (
    
      {resolution ? (
        <>
          
            Resolved
          
          {resolutionText}
        >
      ) : (
        <>
          {probPercent}
          
            chance
          
        >
      )}
    
  )
}
export function ContractDetails(props: {
  contract: Contract
  inlineTags?: boolean
}) {
  const { contract, inlineTags } = props
  const { question, description } = contract
  const { truePool, createdDate, resolvedDate } = compute(contract)
  const tags = parseTags(`${question} ${description}`).map((tag) => `#${tag}`)
  return (
    
      
        
          
        
        •
        
          {resolvedDate ? `${createdDate} - ${resolvedDate}` : createdDate}
        
        •
        {formatMoney(truePool)} pool
      
      {inlineTags && •
}
      
        {tags.map((tag) => (
          
            
          
        ))}
      
    
  )
}