import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import emojify from 'soapbox/features/emoji/emoji'; import { reduceEmoji } from 'soapbox/utils/emoji_reacts'; import SoapboxPropTypes from 'soapbox/utils/soapbox_prop_types'; export class StatusInteractionBar extends React.Component { static propTypes = { status: ImmutablePropTypes.map, me: SoapboxPropTypes.me, } getNormalizedReacts = () => { const { status } = this.props; return reduceEmoji( status.getIn(['pleroma', 'emoji_reactions']), status.get('favourites_count'), status.get('favourited'), ).reverse(); } render() { const emojiReacts = this.getNormalizedReacts(); const count = emojiReacts.reduce((acc, cur) => ( acc + cur.get('count') ), 0); const EmojiReactsContainer = () => (
{emojiReacts.map((e, i) => ( {e.get('count')} ))}
{count}
); return (
{count > 0 && }
); } }