2016-11-21 10:03:55 +01:00
|
|
|
import ColumnsArea from './components/columns_area';
|
2016-09-19 23:25:59 +02:00
|
|
|
import NotificationsContainer from './containers/notifications_container';
|
2016-11-21 10:03:55 +01:00
|
|
|
import PureRenderMixin from 'react-addons-pure-render-mixin';
|
|
|
|
import LoadingBarContainer from './containers/loading_bar_container';
|
|
|
|
import HomeTimeline from '../home_timeline';
|
|
|
|
import MentionsTimeline from '../mentions_timeline';
|
|
|
|
import Compose from '../compose';
|
|
|
|
import MediaQuery from 'react-responsive';
|
|
|
|
import TabsBar from './components/tabs_bar';
|
|
|
|
import ModalContainer from './containers/modal_container';
|
|
|
|
import Notifications from '../notifications';
|
2016-09-19 23:25:59 +02:00
|
|
|
|
|
|
|
const UI = React.createClass({
|
|
|
|
|
|
|
|
mixins: [PureRenderMixin],
|
|
|
|
|
|
|
|
render () {
|
2016-10-12 13:17:17 +02:00
|
|
|
const layoutBreakpoint = 1024;
|
|
|
|
|
2016-09-19 23:25:59 +02:00
|
|
|
return (
|
2016-10-12 13:17:17 +02:00
|
|
|
<div style={{ flex: '0 0 auto', display: 'flex', flexDirection: 'column', width: '100%', height: '100%', background: '#1a1c23' }}>
|
|
|
|
<MediaQuery maxWidth={layoutBreakpoint}>
|
|
|
|
<TabsBar />
|
|
|
|
</MediaQuery>
|
2016-09-19 23:25:59 +02:00
|
|
|
|
2016-10-12 13:17:17 +02:00
|
|
|
<MediaQuery maxWidth={layoutBreakpoint} component={ColumnsArea}>
|
2016-10-07 16:00:11 +02:00
|
|
|
{this.props.children}
|
2016-10-12 13:17:17 +02:00
|
|
|
</MediaQuery>
|
|
|
|
|
2016-11-21 10:03:55 +01:00
|
|
|
<MediaQuery minWidth={layoutBreakpoint + 1}>
|
2016-10-12 13:17:17 +02:00
|
|
|
<ColumnsArea>
|
|
|
|
<Compose />
|
2016-10-18 23:06:28 +02:00
|
|
|
<HomeTimeline trackScroll={false} />
|
2016-11-21 10:03:55 +01:00
|
|
|
<Notifications trackScroll={false} />
|
2016-10-12 13:17:17 +02:00
|
|
|
{this.props.children}
|
|
|
|
</ColumnsArea>
|
|
|
|
</MediaQuery>
|
2016-09-19 23:25:59 +02:00
|
|
|
|
|
|
|
<NotificationsContainer />
|
2016-09-20 01:53:30 +02:00
|
|
|
<LoadingBarContainer style={{ backgroundColor: '#2b90d9', left: '0', top: '0' }} />
|
2016-10-24 18:07:40 +02:00
|
|
|
<ModalContainer />
|
2016-09-19 23:25:59 +02:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
export default UI;
|