import React from 'react'; import { Divider, Header } from 'semantic-ui-react'; import { useTransport, usePromise } from '@polkadot/joy-utils/react/hooks'; import { ProposalId } from '@joystream/types/proposals'; import { ParsedDiscussion } from '@polkadot/joy-utils/types/proposals'; import PromiseComponent from '@polkadot/joy-utils/react/components/PromiseComponent'; import DiscussionPost from './DiscussionPost'; import DiscussionPostForm from './DiscussionPostForm'; import { MemberId } from '@joystream/types/members'; type ProposalDiscussionProps = { proposalId: ProposalId; memberId?: MemberId; }; export default function ProposalDiscussion ({ proposalId, memberId }: ProposalDiscussionProps) { const transport = useTransport(); const [discussion, error, loading, refreshDiscussion] = usePromise( () => transport.proposals.discussion(proposalId), undefined ); const constraints = transport.proposals.discussionContraints(); return ( { discussion && ( <>
Discussion ({ discussion.posts.length})
{ discussion.posts.length ? ( discussion.posts.map((post, key) => ( )) ) : (
Nothing has been posted here yet!
) } { memberId && ( ) } ) }
); }