import React from 'react'; import PropTypes from 'prop-types'; import { Avatar, Select, Icon } from 'shared/components'; import { User, Username, Option } from './Styles'; import { SectionTitle } from '../Styles'; const propTypes = { issue: PropTypes.object.isRequired, updateIssue: PropTypes.func.isRequired, projectUsers: PropTypes.array.isRequired, }; const ProjectBoardIssueDetailsUsers = ({ issue, updateIssue, projectUsers }) => { const getUserById = userId => projectUsers.find(user => user.id === parseInt(userId)); const userOptions = projectUsers.map(user => ({ value: user.id, label: user.name })); const renderUserValue = (user, withBottomMargin, removeOptionValue) => ( removeOptionValue && removeOptionValue(user.id)} > {user.name} {removeOptionValue && } ); const renderUserOption = user => ( {user.name} ); const renderAssignees = () => ( <> Assignees updateIssue({ reporterId: userId })} renderValue={({ value }) => renderUserValue(getUserById(value), false)} renderOption={({ value, ...optionProps }) => ( )} /> ); return ( <> {renderAssignees()} {renderReporter()} ); }; ProjectBoardIssueDetailsUsers.propTypes = propTypes; export default ProjectBoardIssueDetailsUsers;