import React from 'react'; import Client4 from 'mattermost-redux/client/client4'; import {UserBadge} from '../../types/badges'; import BadgeImage from '../utils/badge_image'; import {markdown} from 'utils/markdown'; import './user_badge_row.scss'; type Props = { badge: UserBadge; isCurrentUser: boolean; onClick: (badge: UserBadge) => void; } const UserBadgeRow: React.FC = ({badge, onClick, isCurrentUser}: Props) => { const time = new Date(badge.time); let reason = null; if (badge.reason) { reason = (
{'Why? ' + badge.reason}
); } let setStatus = null; if (isCurrentUser && badge.image_type === 'emoji') { setStatus = (
{ const c = new Client4(); c.updateCustomStatus({emoji: badge.image, text: badge.name}); }} > {'Set status to this badge'}
); } return (
onClick(badge)}>
{badge.name}
{markdown(badge.description)}
{reason}
{'Type: ' + badge.type_name}
{`Granted by: ${badge.granted_by_name}`}
{`Granted at: ${time.toDateString()}`}
{setStatus}
); }; export default UserBadgeRow;