-// Package imports.
-import PropTypes from 'prop-types';
import React from 'react';
-import ImmutablePureComponent from 'react-immutable-pure-component';
+import PropTypes from 'prop-types';
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 ImmutablePureComponent from 'react-immutable-pure-component';
import Hashtag from 'flavours/glitch/components/hashtag';
+import Icon from 'flavours/glitch/components/icon';
-// Messages.
-// The component.
export default @injectIntl
-class DrawerResults extends ImmutablePureComponent {
+class SearchResults extends ImmutablePureComponent {
static propTypes = {
results: ImmutablePropTypes.map.isRequired,
import Composer from 'flavours/glitch/features/composer';
import DrawerAccount from './account';
import DrawerHeader from './header';
-import DrawerResults from './results';
import SearchContainer from './containers/search_container';
+import SearchResultsContainer from './containers/search_results_container';
import spring from 'react-motion/lib/spring';
// Utils.
account: state.getIn(['accounts', me]),
columns: state.getIn(['settings', 'columns']),
elefriend: state.getIn(['compose', 'elefriend']),
- results: state.getIn(['search', 'results']),
- searchHidden: state.getIn(['search', 'hidden']),
- submitted: state.getIn(['search', 'submitted']),
showSearch: ownProps.multiColumn ? state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']) : ownProps.isSearchPage,
unreadNotifications: state.getIn(['notifications', 'unread']),
showNotificationsBadge: state.getIn(['local_settings', 'notifications', 'tab_badge']),
// State props.
account: ImmutablePropTypes.map,
columns: ImmutablePropTypes.list,
- results: ImmutablePropTypes.map,
elefriend: PropTypes.number,
- searchHidden: PropTypes.bool,
- submitted: PropTypes.bool,
unreadNotifications: PropTypes.number,
showNotificationsBadge: PropTypes.bool,
multiColumn,
onClickElefriend,
onOpenSettings,
- results,
- searchHidden,
- submitted,
isSearchPage,
unreadNotifications,
showNotificationsBadge,
<Motion defaultStyle={{ x: isSearchPage ? 0 : -100 }} style={{ x: spring(showSearch || isSearchPage ? 0 : -100, { stiffness: 210, damping: 20 }) }}>
{({ x }) => (
<div className='drawer__inner darker' style={{ transform: `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>
- <DrawerResults results={results} visible={submitted && !searchHidden} />
+ <SearchResultsContainer />
</div>
)}
</Motion>