import PropTypes from "prop-types"; import { FormattedMessage } from "react-intl"; import { Link } from "react-router-dom"; import ImmutablePropTypes from "react-immutable-proptypes"; import ImmutablePureComponent from "react-immutable-pure-component"; import { ImmutableHashtag as Hashtag } from "mastodon/components/hashtag"; export default class Trends extends ImmutablePureComponent { static defaultProps = { loading: false, }; static propTypes = { trends: ImmutablePropTypes.list, fetchTrends: PropTypes.func.isRequired, }; componentDidMount () { this.props.fetchTrends(); this.refreshInterval = setInterval(() => this.props.fetchTrends(), 900 * 1000); } componentWillUnmount () { if (this.refreshInterval) { clearInterval(this.refreshInterval); } } render () { const { trends } = this.props; if (!trends || trends.isEmpty()) { return null; } return (

{trends.take(3).map(hashtag => )}
); } }