import { Contract } from 'common/contract' import { useUser } from 'web/hooks/use-user' import clsx from 'clsx' import { updateContract } from 'web/lib/firebase/contracts' import { Tooltip } from '../tooltip' import { ConfirmationButton } from '../confirmation-button' import { Row } from '../layout/row' import { FlagIcon } from '@heroicons/react/solid' export function ContractReportResolution(props: { contract: Contract }) { const { contract } = props const user = useUser() if (!user) { return <> } const userReported = contract.resolutionReports?.includes(user.id) const onSubmit = async () => { if (!user) { return true } await updateContract(contract.id, { resolutionReports: [...(contract.resolutionReports || []), user.id], }) return true } const flagClass = clsx( 'mx-2 flex flex-col items-center gap-1 w-6 h-6 text-gray-500 rounded-md bg-gray-100 px-2 py-1 hover:bg-gray-300', userReported && 'text-red-500' ) return ( , className: flagClass, }} cancelBtn={{ label: 'Cancel', className: 'border-none btn-sm btn-ghost self-center', }} submitBtn={{ label: 'Submit', className: 'btn-secondary', }} onSubmitWithSuccess={onSubmit} > Flag this market as incorrectly resolved ) }