diff --git a/client/coral-admin/src/components/UserDetail.css b/client/coral-admin/src/components/UserDetail.css index 0a55299ec..1ad82388c 100644 --- a/client/coral-admin/src/components/UserDetail.css +++ b/client/coral-admin/src/components/UserDetail.css @@ -122,23 +122,11 @@ margin-left: 15px; } -.loadMore > button { - background-color: #696969; - &:hover { - background-color: #404040; - color: white; - } -} - .toggleAll { padding: 0 10px 0 0; align-self: center; } -.commentList { - clear: both; -} - .bulkActionHeader { display: flex; justify-content: space-between; diff --git a/client/coral-admin/src/components/UserDetail.js b/client/coral-admin/src/components/UserDetail.js index ea10a9d63..6d9fe39d0 100644 --- a/client/coral-admin/src/components/UserDetail.js +++ b/client/coral-admin/src/components/UserDetail.js @@ -6,10 +6,9 @@ import {getErrorMessages} from 'coral-framework/utils'; import styles from './UserDetail.css'; import RejectButton from './RejectButton'; import ApproveButton from './ApproveButton'; -import LoadMore from '../components/LoadMore'; import AccountHistory from './AccountHistory'; import {Slot} from 'coral-framework/components'; -import Comment from '../containers/UserDetailComment'; +import UserDetailCommentList from '../components/UserDetailCommentList'; import {getReliability} from 'coral-framework/utils/user'; import ButtonCopyToClipboard from './ButtonCopyToClipboard'; import ClickOutside from 'coral-framework/components/ClickOutside'; @@ -86,7 +85,7 @@ class UserDetail extends React.Component { rejectedComments, comments: { nodes, - hasNextPage} + } }, activeTab, selectedCommentIds, @@ -214,46 +213,30 @@ class UserDetail extends React.Component { -
- { - nodes.map((comment) => { - const selected = selectedCommentIds.indexOf(comment.id) !== -1; - return ; - }) - } -
+
-
- { - nodes.map((comment) => { - const selected = selectedCommentIds.indexOf(comment.id) !== -1; - return ; - }) - } -
+
- - - ); diff --git a/client/coral-admin/src/components/UserDetailCommentList.css b/client/coral-admin/src/components/UserDetailCommentList.css new file mode 100644 index 000000000..91a70fe85 --- /dev/null +++ b/client/coral-admin/src/components/UserDetailCommentList.css @@ -0,0 +1,11 @@ +.commentList { + clear: both; +} + +.loadMore > button { + background-color: #696969; + &:hover { + background-color: #404040; + color: white; + } +} diff --git a/client/coral-admin/src/components/UserDetailCommentList.js b/client/coral-admin/src/components/UserDetailCommentList.js new file mode 100644 index 000000000..9c3a60c0c --- /dev/null +++ b/client/coral-admin/src/components/UserDetailCommentList.js @@ -0,0 +1,65 @@ +import React from 'react'; +import cn from 'classnames'; +import PropTypes from 'prop-types'; +import styles from './UserDetailCommentList.css'; +import LoadMore from '../components/LoadMore'; +import Comment from '../containers/UserDetailComment'; + +const UserDetailCommentList = (props) => { + const { + data, + root, + root: { + user, + comments: { + nodes, + hasNextPage} + }, + acceptComment, + rejectComment, + selectedCommentIds, + toggleSelect, + viewUserDetail, + loadMore, + } = props; + + return ( +
+ { + nodes.map((comment) => { + const selected = selectedCommentIds.indexOf(comment.id) !== -1; + return ; + }) + } + +
+ ); +}; + +UserDetailCommentList.propTypes = { + root: PropTypes.object.isRequired, + acceptComment: PropTypes.func.isRequired, + rejectComment: PropTypes.func.isRequired, + data: PropTypes.object.isRequired, + selectedCommentIds: PropTypes.array.isRequired, + viewUserDetail: PropTypes.any.isRequired, + loadMore: PropTypes.any.isRequired, + toggleSelect: PropTypes.func.isRequired, +}; + +export default UserDetailCommentList;