import ComposeFormContainer from './containers/compose_form_container'; import UploadFormContainer from './containers/upload_form_container'; import NavigationContainer from './containers/navigation_container'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { mountCompose, unmountCompose } from '../../actions/compose'; import { Link } from 'react-router'; import { injectIntl, defineMessages } from 'react-intl'; import SearchContainer from './containers/search_container'; import { Motion, spring } from 'react-motion'; import SearchResultsContainer from './containers/search_results_container'; const messages = defineMessages({ start: { id: 'getting_started.heading', defaultMessage: 'Getting started' }, public: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' }, community: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' }, preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' }, logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' } }); const mapStateToProps = state => ({ showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']) }); class Compose extends React.PureComponent { componentDidMount () { this.props.dispatch(mountCompose()); } componentWillUnmount () { this.props.dispatch(unmountCompose()); } render () { const { withHeader, showSearch, intl } = this.props; let header = ''; if (withHeader) { header = (
); } return (