diff --git a/client/src/Project/IssueDetails/Users/Styles.js b/client/src/Project/Board/IssueDetails/AssigneesReporter/Styles.js similarity index 100% rename from client/src/Project/IssueDetails/Users/Styles.js rename to client/src/Project/Board/IssueDetails/AssigneesReporter/Styles.js diff --git a/client/src/Project/IssueDetails/Users/index.jsx b/client/src/Project/Board/IssueDetails/AssigneesReporter/index.jsx similarity index 51% rename from client/src/Project/IssueDetails/Users/index.jsx rename to client/src/Project/Board/IssueDetails/AssigneesReporter/index.jsx index a7b6729..415d7b9 100644 --- a/client/src/Project/IssueDetails/Users/index.jsx +++ b/client/src/Project/Board/IssueDetails/AssigneesReporter/index.jsx @@ -12,25 +12,12 @@ const propTypes = { projectUsers: PropTypes.array.isRequired, }; -const ProjectBoardIssueDetailsUsers = ({ issue, updateIssue, projectUsers }) => { +const ProjectBoardIssueDetailsAssigneesReporter = ({ issue, updateIssue, projectUsers }) => { const getUserById = userId => projectUsers.find(user => user.id === userId); const userOptions = projectUsers.map(user => ({ value: user.id, label: user.name })); - const renderUser = (user, isSelectValue, removeOptionValue) => ( - removeOptionValue && removeOptionValue()} - > - - {user.name} - {removeOptionValue && } - - ); - - const renderAssignees = () => ( + return ( <> Assignees value={issue.reporterId} options={userOptions} onChange={userId => updateIssue({ reporterId: userId })} - renderValue={({ value }) => renderUser(getUserById(value), true)} - renderOption={({ value }) => renderUser(getUserById(value))} + renderValue={({ value: userId }) => renderUser(getUserById(userId), true)} + renderOption={({ value: userId }) => renderUser(getUserById(userId))} /> ); - - return ( - <> - {renderAssignees()} - {renderReporter()} - - ); }; -ProjectBoardIssueDetailsUsers.propTypes = propTypes; +const renderUser = (user, isSelectValue, removeOptionValue) => ( + removeOptionValue && removeOptionValue()} + > + + {user.name} + {removeOptionValue && } + +); -export default ProjectBoardIssueDetailsUsers; +ProjectBoardIssueDetailsAssigneesReporter.propTypes = propTypes; + +export default ProjectBoardIssueDetailsAssigneesReporter; diff --git a/client/src/Project/IssueDetails/Comments/BodyForm/Styles.js b/client/src/Project/Board/IssueDetails/Comments/BodyForm/Styles.js similarity index 100% rename from client/src/Project/IssueDetails/Comments/BodyForm/Styles.js rename to client/src/Project/Board/IssueDetails/Comments/BodyForm/Styles.js diff --git a/client/src/Project/IssueDetails/Comments/BodyForm/index.jsx b/client/src/Project/Board/IssueDetails/Comments/BodyForm/index.jsx similarity index 82% rename from client/src/Project/IssueDetails/Comments/BodyForm/index.jsx rename to client/src/Project/Board/IssueDetails/Comments/BodyForm/index.jsx index fea70f7..fe3dd7c 100644 --- a/client/src/Project/IssueDetails/Comments/BodyForm/index.jsx +++ b/client/src/Project/Board/IssueDetails/Comments/BodyForm/index.jsx @@ -22,6 +22,12 @@ const ProjectBoardIssueDetailsCommentsBodyForm = ({ }) => { const $textareaRef = useRef(); + const handleSubmit = () => { + if ($textareaRef.current.value.trim()) { + onSubmit(); + } + }; + return ( <>