From 933d4aae848dfb4101a9914b72ffd1ffa2131e8b Mon Sep 17 00:00:00 2001 From: Austin Chen Date: Mon, 3 Jan 2022 01:22:38 -0800 Subject: [PATCH] Support description editing from contract feed --- web/components/contract-feed.tsx | 95 ++++++++++++++++++++++++---- web/components/contract-overview.tsx | 84 ++---------------------- 2 files changed, 86 insertions(+), 93 deletions(-) diff --git a/web/components/contract-feed.tsx b/web/components/contract-feed.tsx index cfb24a17..bf36d0e3 100644 --- a/web/components/contract-feed.tsx +++ b/web/components/contract-feed.tsx @@ -1,15 +1,15 @@ // From https://tailwindui.com/components/application-ui/lists/feeds -import { Fragment, useState } from 'react' +import { useState } from 'react' import { ChatAltIcon, StarIcon, UserCircleIcon } from '@heroicons/react/solid' import { useBets } from '../hooks/use-bets' import { Bet, createComment } from '../lib/firebase/bets' import dayjs from 'dayjs' import relativeTime from 'dayjs/plugin/relativeTime' -import { Contract } from '../lib/firebase/contracts' import { OutcomeLabel } from './outcome-label' +import { Contract, setContract } from '../lib/firebase/contracts' import { useUser } from '../hooks/use-user' -import { User } from '../lib/firebase/users' import { Linkify } from './linkify' +import { Row } from './layout/row' dayjs.extend(relativeTime) function FeedComment(props: { activityItem: any }) { @@ -60,14 +60,15 @@ function Timestamp(props: { time: number }) { ) } -function FeedBet(props: { activityItem: any; user: User | null }) { - const { activityItem, user } = props +function FeedBet(props: { activityItem: any }) { + const { activityItem } = props const { id, contractId, amount, outcome, createdTime } = activityItem + const user = useUser() const isCreator = user?.id == activityItem.userId const [comment, setComment] = useState('') async function submitComment() { - if (!user) return + if (!user || !comment) return await createComment(contractId, id, comment, user) } return ( @@ -97,7 +98,7 @@ function FeedBet(props: { activityItem: any; user: User | null }) { placeholder="Add a comment..." />