import PropTypes from "prop-types";
import { FormattedMessage } from "react-intl";
import ImmutablePropTypes from "react-immutable-proptypes";
import ImmutablePureComponent from "react-immutable-pure-component";
import { Icon } from "mastodon/components/icon";
import { LoadMore } from "mastodon/components/load_more";
import { SearchSection } from "mastodon/features/explore/components/search_section";
import { ImmutableHashtag as Hashtag } from "../../../components/hashtag";
import AccountContainer from "../../../containers/account_container";
import StatusContainer from "../../../containers/status_container";
const INITIAL_PAGE_LIMIT = 10;
const withoutLastResult = list => {
if (list.size > INITIAL_PAGE_LIMIT && list.size % INITIAL_PAGE_LIMIT === 1) {
return list.skipLast(1);
} else {
return list;
}
};
class SearchResults extends ImmutablePureComponent {
static propTypes = {
results: ImmutablePropTypes.map.isRequired,
expandSearch: PropTypes.func.isRequired,
searchTerm: PropTypes.string,
};
handleLoadMoreAccounts = () => this.props.expandSearch("accounts");
handleLoadMoreStatuses = () => this.props.expandSearch("statuses");
handleLoadMoreHashtags = () => this.props.expandSearch("hashtags");
render () {
const { results } = this.props;
let accounts, statuses, hashtags;
if (results.get("accounts") && results.get("accounts").size > 0) {
accounts = (