From 1dcdccecbc1f3699e055db6290b3d90db2caf0db Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Fri, 18 Aug 2017 10:19:10 -0300 Subject: [PATCH] UserDetail UI redone and Flagging Reliability added --- .../coral-admin/src/components/UserDetail.css | 100 ++++++++++++++---- .../coral-admin/src/components/UserDetail.js | 65 +++++++----- client/coral-ui/components/Icon.css | 2 + 3 files changed, 118 insertions(+), 49 deletions(-) diff --git a/client/coral-admin/src/components/UserDetail.css b/client/coral-admin/src/components/UserDetail.css index 20e090f47..5cbe0fe32 100644 --- a/client/coral-admin/src/components/UserDetail.css +++ b/client/coral-admin/src/components/UserDetail.css @@ -1,6 +1,78 @@ .copyButton { - float: right; - top: -10px; + background-color: white; + border: solid 1px; + padding: 2px 6px; + height: auto; + line-height: initial; + min-width: auto; + letter-spacing: normal; + font-size: 0.9em; + margin-left: 10px; +} + +.userDetailList { + list-style: none; + padding: 0; + margin: 0; +} + +.userDetailItem { + margin: 0 5px; + font-weight: 500; +} + +.stats { + display: flex; + list-style: none; + padding: 0; + margin: 0; + text-align: center; + margin: 15px 0 5px; + color: #595959; +} + +.stat { + margin-right: 20px; +} + +.stat:last-child { + margin-right: 0px; +} + +.statItem, .statReportResult { + padding: 3px 5px; + background-color: #D8D8D8; + border-radius: 3px; + font-weight: 500; + display: block; + font-size: 0.9em; + line-height: normal; + letter-spacing: 0.4px; + min-width: 60px; +} + +.statResult { + font-size: 1.5em; + padding: 5px 0; + display: inline-block; +} + +.statReportResult { + color: white; + margin: 5px 0; + font-weight: 400; +} + +.statReportResult.reliable { + background-color: #749C48; +} + +.statReportResult.neutral { + background-color: #616161; +} + +.statReportResult.unreliable { + background-color: #F44336; } .memberSince { @@ -8,27 +80,9 @@ } .small { - color: #aaa; -} - -.stats { - display: flex; - - .stat { - margin: 0 4px 10px 0px; - } - - .stat:last-child { - margin-right: 0; - } - - p { - margin: 0; - } - - .stat p:first-child { - font-weight: bold; - } + color: #888888; + font-size: 0.9em; + letter-spacing: 0.4px; } .profileEmail { diff --git a/client/coral-admin/src/components/UserDetail.js b/client/coral-admin/src/components/UserDetail.js index 34773ddef..64018cde8 100644 --- a/client/coral-admin/src/components/UserDetail.js +++ b/client/coral-admin/src/components/UserDetail.js @@ -1,12 +1,14 @@ -import React, {PropTypes} from 'react'; +import React from 'react'; +import PropTypes from 'prop-types'; import Comment from './UserDetailComment'; import styles from './UserDetail.css'; -import {Button, Drawer, Spinner} from 'coral-ui'; +import {Icon, Button, Drawer, Spinner} from 'coral-ui'; import {Slot} from 'coral-framework/components'; import ButtonCopyToClipboard from './ButtonCopyToClipboard'; import {actionsMap} from '../utils/moderationQueueActionsMap'; import ClickOutside from 'coral-framework/components/ClickOutside'; import LoadMore from '../components/LoadMore'; +import cn from 'classnames'; export default class UserDetail extends React.Component { @@ -74,13 +76,6 @@ export default class UserDetail extends React.Component { loadMore, } = this.props; - const localProfile = user.profiles.find((p) => p.provider === 'local'); - - let profile; - if (localProfile) { - profile = localProfile.id; - } - let rejectedPercent = (rejectedComments / totalComments) * 100; if (rejectedPercent === Infinity || isNaN(rejectedPercent)) { @@ -94,8 +89,40 @@ export default class UserDetail extends React.Component {

{user.username}

- {profile && this.profile = ref} value={profile} />} - +
    +
  • + + Member Since: + {new Date(user.created_at).toLocaleString()} +
  • + + {user.profiles.map(({id}) => +
  • + + Email: + {id} +
  • + )} +
+ +
    +
  • + Total Comments + {totalComments} +
  • +
  • + Reject Rate + {`${(rejectedPercent).toFixed(1)}%`} +
  • +
  • + Reports + Reliable +
  • +
+ +

+ Data represents the last six months of activity +

-

Member since {new Date(user.created_at).toLocaleString()}

+
-

- Account summary -
Data represents the last six months of activity -

-
-
-

Total Comments

-

{totalComments}

-
-
-

Reject Rate

-

{`${(rejectedPercent).toFixed(1)}%`}

-
-
{ selectedCommentIds.length === 0 ? ( diff --git a/client/coral-ui/components/Icon.css b/client/coral-ui/components/Icon.css index 16fe6d235..1a118257a 100644 --- a/client/coral-ui/components/Icon.css +++ b/client/coral-ui/components/Icon.css @@ -1,3 +1,5 @@ .root { + vertical-align: middle; + font-size: inherit; }