import PropTypes from 'prop-types'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { Button } from 'mastodon/components/button'; import { ShortNumber } from 'mastodon/components/short_number'; const messages = defineMessages({ followHashtag: { id: 'hashtag.follow', defaultMessage: 'Follow hashtag' }, unfollowHashtag: { id: 'hashtag.unfollow', defaultMessage: 'Unfollow hashtag' }, }); const usesRenderer = (displayNumber, pluralReady) => ( {displayNumber}, }} /> ); const peopleRenderer = (displayNumber, pluralReady) => ( {displayNumber}, }} /> ); const usesTodayRenderer = (displayNumber, pluralReady) => ( {displayNumber}, }} /> ); export const HashtagHeader = injectIntl(({ tag, intl, disabled, onClick }) => { if (!tag) { return null; } const [uses, people] = tag.get('history').reduce((arr, day) => [arr[0] + day.get('uses') * 1, arr[1] + day.get('accounts') * 1], [0, 0]); const dividingCircle = {' ยท '}; return (

#{tag.get('name')}

{dividingCircle} {dividingCircle}
); }); HashtagHeader.propTypes = { tag: ImmutablePropTypes.map, disabled: PropTypes.bool, onClick: PropTypes.func, intl: PropTypes.object, };