import React from 'react'; import { Link } from 'react-router-dom'; import { UserProposal, STATUS } from 'types'; import './ProfileProposal.less'; import UserRow from 'components/UserRow'; import UnitDisplay from 'components/UnitDisplay'; import { Tag } from 'antd'; import { formatUsd } from 'utils/formatters'; interface OwnProps { proposal: UserProposal; } export default class Profile extends React.Component { render() { const { title, brief, team, proposalId, funded, target, isVersionTwo, acceptedWithFunding, status, changesRequestedDiscussionReason } = this.props.proposal; // pulled from `variables.less` const infoColor = '#1890ff'; const secondaryColor = '#2D2A26'; const isOpenForDiscussion = status === STATUS.DISCUSSION; const discussionColor = changesRequestedDiscussionReason ? 'red' : infoColor const discussionTag = changesRequestedDiscussionReason ? 'Changes Requested' : 'Open for Public Review' let tagColor = infoColor let tagMessage = 'Open for Contributions' if (acceptedWithFunding) { tagColor = secondaryColor tagMessage = 'Funded by ZF' } else if (isOpenForDiscussion) { tagColor = discussionColor tagMessage = discussionTag } return (
{title}{' '} {isVersionTwo && ( {tagMessage} )}
{brief}
{!isVersionTwo && (
{' '} raised of{' '} goal
)} {isVersionTwo && (
{formatUsd(target.toString())}
)}

Team

{team.map(user => ( ))}
); } }