You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.5 KiB

  1. import ColumnsArea from './columns_area';
  2. import Column from './column';
  3. import Drawer from './drawer';
  4. import ComposeFormContainer from '../containers/compose_form_container';
  5. import FollowFormContainer from '../containers/follow_form_container';
  6. import UploadFormContainer from '../containers/upload_form_container';
  7. import StatusListContainer from '../containers/status_list_container';
  8. import NotificationsContainer from '../containers/notifications_container';
  9. import NavigationContainer from '../containers/navigation_container';
  10. import PureRenderMixin from 'react-addons-pure-render-mixin';
  11. const Frontend = React.createClass({
  12. mixins: [PureRenderMixin],
  13. render () {
  14. return (
  15. <div style={{ flex: '0 0 auto', display: 'flex', width: '100%', height: '100%', background: '#1a1c23' }}>
  16. <Drawer>
  17. <div style={{ flex: '1 1 auto' }}>
  18. <NavigationContainer />
  19. <ComposeFormContainer />
  20. <UploadFormContainer />
  21. </div>
  22. <FollowFormContainer />
  23. </Drawer>
  24. <ColumnsArea>
  25. <Column icon='home' heading='Home'>
  26. <StatusListContainer type='home' />
  27. </Column>
  28. <Column icon='at' heading='Mentions'>
  29. <StatusListContainer type='mentions' />
  30. </Column>
  31. <Column fluid={true}>
  32. {this.props.children}
  33. </Column>
  34. </ColumnsArea>
  35. <NotificationsContainer />
  36. </div>
  37. );
  38. }
  39. });
  40. export default Frontend;