import React from 'react'; import classNames from 'classnames'; import PropTypes from 'prop-types'; class Discussions extends React.Component { constructor(props) { super(props); } getComparisons() { const experiments = window.experimentVariables || {}; const {content_authored, profileImages} = this.props; const content_average = experiments.learnerAnalyticsDiscussionAverage || 4; let average_percent = 1; let authored_percent = 0; if (content_average > content_authored) { average_percent = 1; authored_percent = content_authored / content_average; } else { authored_percent = 1; average_percent = content_average / content_authored; } return (
{this.getCountChart(content_authored, authored_percent, 'You', profileImages.medium)} {this.getCountChart(content_average, average_percent, 'Average graduate')}
); } getCountChart(count, percent, label, img = false) { var percentWidth; if (percent === 0) { percentWidth = '2px'; } else { percentWidth = 'calc((100% - 40px) * ' + percent + ')'; } return (
{label}
{count}
); } render() { const {content_authored, thread_votes} = this.props; return (

Discussions

Posts, comments, and replies

{this.getComparisons()}
{thread_votes}

Votes on your posts, comments, and replies

); } } Discussions.propTypes = { content_authored: PropTypes.number.isRequired, thread_votes: PropTypes.number.isRequired } export default Discussions;