diff --git a/client/coral-admin/src/components/AccountHistory.js b/client/coral-admin/src/components/AccountHistory.js index fd1b034d2..ec3bbca2f 100644 --- a/client/coral-admin/src/components/AccountHistory.js +++ b/client/coral-admin/src/components/AccountHistory.js @@ -13,20 +13,30 @@ const buildUserHistory = (userState = {}) => { .map((k) => userState.status[k].history)), 'created_at', 'desc'); }; -const buildActionResponse = (typename, status) => { - const actionResponses = { - 'UsernameStatusHistory' : `Username Status: ${status}`, - 'BannedStatusHistory': status ? 'User banned' : 'Ban removed', - 'SuspensionStatusHistory': status ? 'Account Suspended' : 'Suspension removed' - }; +const buildActionResponse = (typename, until, status) => { + switch (typename) { + case 'UsernameStatusHistory': + return `Username ${status}`; + case 'BannedStatusHistory': + return status ? 'User banned' : 'Ban removed'; + case 'SuspensionStatusHistory': + return until ? 'Account Suspended' : 'Suspension removed' ; + default: + return '-'; + } +}; - return actionResponses[typename]; +const getModerationValue = (userId, assignedBy = {}) => { + if (assignedBy && userId !== assignedBy.id) { + return assignedBy.username; + } + return 'SYSTEM'; }; class AccountHistory extends React.Component { render() { - const {userState} = this.props; - const userHistory = buildUserHistory(userState); + const {user} = this.props; + const userHistory = buildUserHistory(user.state); return (
@@ -36,16 +46,16 @@ class AccountHistory extends React.Component {
Moderation
{ - userHistory.map((h) => ( -
+ userHistory.map(({__typename, created_at, assigned_by, until, status}) => ( +
- {moment(new Date(h.created_at)).format('MMM DD, YYYY')} + {moment(new Date(created_at)).format('MMM DD, YYYY')}
- {buildActionResponse(h.__typename, h.status)} + {buildActionResponse(__typename, until, status)}
- {h.assigned_by ? h.assigned_by.username : 'SYSTEM'} + {getModerationValue(user.id, assigned_by)}
)) @@ -57,8 +67,7 @@ class AccountHistory extends React.Component { } AccountHistory.propTypes = { - history: PropTypes.array, - userState: PropTypes.object, + user: PropTypes.object.isRequired, }; export default AccountHistory; diff --git a/client/coral-admin/src/components/CommentDetails.css b/client/coral-admin/src/components/CommentDetails.css index 1ee1c46dd..2727a8607 100644 --- a/client/coral-admin/src/components/CommentDetails.css +++ b/client/coral-admin/src/components/CommentDetails.css @@ -5,7 +5,7 @@ .moreDetail { position: absolute; - font-size: 12px; + font-size: 13px; font-weight: 500; color: black; right: 16px; diff --git a/client/coral-admin/src/components/ToastContainer.css b/client/coral-admin/src/components/ToastContainer.css index 2fcbd7f7d..100f97f89 100644 --- a/client/coral-admin/src/components/ToastContainer.css +++ b/client/coral-admin/src/components/ToastContainer.css @@ -207,7 +207,7 @@ .toastify__body { color: white; - overflow-x: scroll; + overflow-x: auto; font-size: 15px; font-weight: 400; } diff --git a/client/coral-admin/src/components/UserDetail.js b/client/coral-admin/src/components/UserDetail.js index 4b3d4e9bc..309946823 100644 --- a/client/coral-admin/src/components/UserDetail.js +++ b/client/coral-admin/src/components/UserDetail.js @@ -272,9 +272,7 @@ class UserDetail extends React.Component { /> - + diff --git a/client/coral-admin/src/containers/UserDetail.js b/client/coral-admin/src/containers/UserDetail.js index a23ad4c0e..b5173cdc7 100644 --- a/client/coral-admin/src/containers/UserDetail.js +++ b/client/coral-admin/src/containers/UserDetail.js @@ -171,6 +171,7 @@ export const withUserDetailQuery = withQuery(gql` until created_at assigned_by { + id username } } @@ -180,6 +181,7 @@ export const withUserDetailQuery = withQuery(gql` history { status assigned_by { + id username } created_at @@ -190,6 +192,7 @@ export const withUserDetailQuery = withQuery(gql` history { status assigned_by { + id username } created_at diff --git a/client/coral-admin/src/containers/UserDetailComment.js b/client/coral-admin/src/containers/UserDetailComment.js index fe95f4ae4..479d28dc7 100644 --- a/client/coral-admin/src/containers/UserDetailComment.js +++ b/client/coral-admin/src/containers/UserDetailComment.js @@ -35,6 +35,9 @@ export default withFragments({ editing { edited } + status_history { + type + } ...${getDefinitionName(CommentLabels.fragments.comment)} ...${getDefinitionName(CommentDetails.fragments.comment)} } diff --git a/client/coral-admin/src/routes/Configure/components/Configure.css b/client/coral-admin/src/routes/Configure/components/Configure.css index 82760acff..f4bcb8b01 100644 --- a/client/coral-admin/src/routes/Configure/components/Configure.css +++ b/client/coral-admin/src/routes/Configure/components/Configure.css @@ -20,7 +20,7 @@ .mainContent { width: calc(100% - 300px); - padding: 10px 14px 80px 14px; + padding: 10px 14px 120px 14px; box-sizing: border-box; max-width: 718px; } diff --git a/client/coral-admin/src/routes/Moderation/components/Moderation.js b/client/coral-admin/src/routes/Moderation/components/Moderation.js index e14df7a89..a7a7d16ac 100644 --- a/client/coral-admin/src/routes/Moderation/components/Moderation.js +++ b/client/coral-admin/src/routes/Moderation/components/Moderation.js @@ -176,7 +176,7 @@ class Moderation extends Component { hasNextPage={comments.hasNextPage} activeTab={activeTab} singleView={moderation.singleView} - selectedCommentId={this.state.selectedCommentId} + selectedCommentId={moderation.selectedCommentId} acceptComment={props.acceptComment} rejectComment={props.rejectComment} loadMore={this.loadMore} diff --git a/client/coral-framework/components/CommentDetail.css b/client/coral-framework/components/CommentDetail.css index 4806b9522..f5bb33bf2 100644 --- a/client/coral-framework/components/CommentDetail.css +++ b/client/coral-framework/components/CommentDetail.css @@ -12,18 +12,18 @@ margin: 0; font-weight: 500; display: inline-block; - font-size: 12px; + font-size: 13px; line-height: 12px; margin-right: 7px; } .info { - font-size: 12px; + font-size: 13px; } .details { padding: 0 20px 16px; - font-size: 12px; + font-size: 13px; &:empty { display: none; @@ -32,6 +32,6 @@ .icon { vertical-align: middle; - font-size: 12px; + font-size: 13px; margin-right: 7px; } diff --git a/plugins/talk-plugin-flag-details/client/components/FlagDetails.css b/plugins/talk-plugin-flag-details/client/components/FlagDetails.css index 3b59653c2..1e8d03ac4 100644 --- a/plugins/talk-plugin-flag-details/client/components/FlagDetails.css +++ b/plugins/talk-plugin-flag-details/client/components/FlagDetails.css @@ -4,7 +4,7 @@ list-style: none; display: inline-block; padding: 0; - font-size: 12px; + font-size: 13px; margin: 0; } @@ -12,7 +12,7 @@ margin: 0; padding: 0; list-style: none; - font-size: 12px; + font-size: 13px; font-weight: 500; } @@ -20,7 +20,7 @@ margin-left:10px; padding: 0; list-style: none; - font-size: 12px; + font-size: 13px; font-weight: normal; color: #888; } diff --git a/plugins/talk-plugin-flag-details/client/components/UserFlagDetails.css b/plugins/talk-plugin-flag-details/client/components/UserFlagDetails.css index 3b59653c2..1e8d03ac4 100644 --- a/plugins/talk-plugin-flag-details/client/components/UserFlagDetails.css +++ b/plugins/talk-plugin-flag-details/client/components/UserFlagDetails.css @@ -4,7 +4,7 @@ list-style: none; display: inline-block; padding: 0; - font-size: 12px; + font-size: 13px; margin: 0; } @@ -12,7 +12,7 @@ margin: 0; padding: 0; list-style: none; - font-size: 12px; + font-size: 13px; font-weight: 500; } @@ -20,7 +20,7 @@ margin-left:10px; padding: 0; list-style: none; - font-size: 12px; + font-size: 13px; font-weight: normal; color: #888; } diff --git a/plugins/talk-plugin-flag-details/client/translations.yml b/plugins/talk-plugin-flag-details/client/translations.yml index f978ca7ee..df7a14fe9 100644 --- a/plugins/talk-plugin-flag-details/client/translations.yml +++ b/plugins/talk-plugin-flag-details/client/translations.yml @@ -1,6 +1,6 @@ en: talk-plugin-flag-details: - flags: Flags + flags: Reports es: talk-plugin-flag-details: flags: Reportes