import React from 'react'; import { Link } from 'react-router-dom'; import { STATUS, UserProposal } 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, fundedByZomg, } = 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; if (!fundedByZomg) { tagMessage = 'Funded by ZF'; } else { tagMessage = 'Funded by ZOMG'; } } else if (isOpenForDiscussion) { tagColor = discussionColor; tagMessage = discussionTag; } return (
{title}{' '} {isVersionTwo && ( {tagMessage} )}
{brief}
{!isVersionTwo && (
{' '} raised of{' '} goal
)} {isVersionTwo && (
{formatUsd(target.toString())}
)}

Team

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