diff --git a/web/components/contract-overview.tsx b/web/components/contract-overview.tsx index 7e85c87f..9ce07ecd 100644 --- a/web/components/contract-overview.tsx +++ b/web/components/contract-overview.tsx @@ -1,31 +1,96 @@ -import React from 'react' -import { compute, Contract, deleteContract } from '../lib/firebase/contracts' +import React, { useState } from 'react' +import { + compute, + Contract, + deleteContract, + setContract, +} from '../lib/firebase/contracts' import { Col } from './layout/col' import { Spacer } from './layout/spacer' import { ContractProbGraph } from './contract-prob-graph' import { ContractDetails } from './contracts-list' import router from 'next/router' import { useUser } from '../hooks/use-user' +import { Row } from './layout/row' +import dayjs from 'dayjs' +import { Title } from './title' + +function ContractDescription(props: { + contract: Contract + isCreator: boolean +}) { + const { contract, isCreator } = props + const [editing, setEditing] = useState(false) + const editStatement = () => `EDIT (${dayjs().format('MMM D, H:mma')}): ` + const [description, setDescription] = useState(editStatement()) + + // Append the new description (after a newline) + async function saveDescription(e: any) { + e.preventDefault() + setEditing(false) + contract.description = `${contract.description}\n${description}`.trim() + await setContract(contract) + setDescription(editStatement()) + } + + return ( +