about summary refs log tree commit diff
path: root/app/assets/javascripts/components/features/compose/index.jsx
blob: a50118befebf40b8ead2d852e5af927f6f880d2f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import Drawer               from './components/drawer';
import ComposeFormContainer from './containers/compose_form_container';
import UploadFormContainer  from './containers/upload_form_container';
import NavigationContainer  from './containers/navigation_container';
import PureRenderMixin      from 'react-addons-pure-render-mixin';
import SuggestionsContainer from './containers/suggestions_container';
import SearchContainer      from './containers/search_container';
import { fetchSuggestions } from '../../actions/suggestions';
import { connect }          from 'react-redux';

const Compose = React.createClass({

  propTypes: {
    dispatch: React.PropTypes.func.isRequired
  },

  mixins: [PureRenderMixin],

  componentDidMount () {
    this.props.dispatch(fetchSuggestions());
  },

  render () {
    return (
      <Drawer>
        <div style={{ flex: '1 1 auto' }}>
          <SearchContainer />
          <NavigationContainer />
          <ComposeFormContainer />
          <UploadFormContainer />
        </div>

        <SuggestionsContainer />
      </Drawer>
    );
  }

});

export default connect()(Compose);