// Package imports. import PropTypes from 'prop-types'; import React from 'react'; import ImmutablePureComponent from 'react-immutable-pure-component'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; import { Link } from 'react-router-dom'; // Components. import Icon from 'flavours/glitch/components/icon'; import AccountContainer from 'flavours/glitch/containers/account_container'; import StatusContainer from 'flavours/glitch/containers/status_container'; import Hashtag from 'flavours/glitch/components/hashtag'; // Messages. // The component. export default @injectIntl class DrawerResults extends ImmutablePureComponent { static propTypes = { results: ImmutablePropTypes.map.isRequired, intl: PropTypes.object.isRequired, }; render() { const { intl, results } = this.props; let accounts, statuses, hashtags; let count = 0; if (results.get('accounts') && results.get('accounts').size > 0) { count += results.get('accounts').size; accounts = (
{results.get('accounts').map(accountId => )}
); } if (results.get('statuses') && results.get('statuses').size > 0) { count += results.get('statuses').size; statuses = (
{results.get('statuses').map(statusId => )}
); } if (results.get('hashtags') && results.get('hashtags').size > 0) { count += results.get('hashtags').size; hashtags = (
{results.get('hashtags').map(hashtag => )}
); } // The result. return (
{accounts} {statuses} {hashtags}
); }; }