import React, { useContext } from 'react'; import capitalize from 'lodash/capitalize'; import { Link } from 'react-router-dom'; import { Routes } from '../../../data/constants'; import DiscussionContext from '../../common/context'; import { discussionsPath } from '../../utils'; import LearnerAvatar from './LearnerAvatar'; import LearnerFooter from './LearnerFooter'; import learnerShape from './proptypes'; const LearnerCard = ({ learner }) => { const { username, threads, inactiveFlags, activeFlags, responses, replies, } = learner; const { enableInContextSidebar, learnerUsername, courseId } = useContext(DiscussionContext); const linkUrl = discussionsPath(Routes.LEARNERS.POSTS, { 0: enableInContextSidebar ? 'in-context' : undefined, learnerUsername: learner.username, courseId, })(); return (
{capitalize(username)}
{threads !== null && ( )}
); }; LearnerCard.propTypes = { learner: learnerShape.isRequired, }; export default React.memo(LearnerCard);