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;