import { Answer } from 'common/answer' import { Contract } from 'common/contract' import { FreeResponseContract } from 'common/contract' import { ContractComment } from 'common/comment' import React, { useEffect, useRef, useState } from 'react' import { sum } from 'lodash' import { Col } from 'web/components/layout/col' import { Row } from 'web/components/layout/row' import { Avatar } from 'web/components/avatar' import { CopyLinkDateTimeComponent } from 'web/components/feed/copy-link-date-time' import { useRouter } from 'next/router' import { useUser } from 'web/hooks/use-user' import { useEvent } from 'web/hooks/use-event' import { CommentTipMap } from 'web/hooks/use-tip-txns' import { UserLink } from 'web/components/user-link' import { ReplyTo } from './feed-comments' export function CommentsAnswer(props: { answer: Answer; contract: Contract }) { const { answer, contract } = props const { username, avatarUrl, name, text } = answer const answerElementId = `answer-${answer.id}` const [replyTo, setReplyTo] = useState() const user = useUser() const router = useRouter() const highlighted = router.asPath.endsWith(`#${answerElementId}`) const answerRef = useRef(null) useEffect(() => { if (highlighted && answerRef.current != null) { answerRef.current.scrollIntoView(true) } }, [highlighted]) return (
answered
{answer.text}
) }