2016-09-20 07:25:59 +10:00
|
|
|
import ColumnsArea from './components/columns_area';
|
|
|
|
import NotificationsContainer from './containers/notifications_container';
|
|
|
|
import PureRenderMixin from 'react-addons-pure-render-mixin';
|
2016-09-20 09:53:30 +10:00
|
|
|
import LoadingBarContainer from './containers/loading_bar_container';
|
2016-10-12 22:17:17 +11:00
|
|
|
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';
|
2016-09-20 07:25:59 +10:00
|
|
|
|
|
|
|
const UI = React.createClass({
|
|
|
|
|
|
|
|
mixins: [PureRenderMixin],
|
|
|
|
|
|
|
|
render () {
|
2016-10-12 22:17:17 +11:00
|
|
|
const layoutBreakpoint = 1024;
|
|
|
|
|
2016-09-20 07:25:59 +10:00
|
|
|
return (
|
2016-10-12 22:17:17 +11:00
|
|
|
<div style={{ flex: '0 0 auto', display: 'flex', flexDirection: 'column', width: '100%', height: '100%', background: '#1a1c23' }}>
|
|
|
|
<MediaQuery maxWidth={layoutBreakpoint}>
|
|
|
|
<TabsBar />
|
|
|
|
</MediaQuery>
|
2016-09-20 07:25:59 +10:00
|
|
|
|
2016-10-12 22:17:17 +11:00
|
|
|
<MediaQuery maxWidth={layoutBreakpoint} component={ColumnsArea}>
|
2016-10-08 01:00:11 +11:00
|
|
|
{this.props.children}
|
2016-10-12 22:17:17 +11:00
|
|
|
</MediaQuery>
|
|
|
|
|
|
|
|
<MediaQuery minWidth={layoutBreakpoint}>
|
|
|
|
<ColumnsArea>
|
|
|
|
<Compose />
|
2016-10-19 08:06:28 +11:00
|
|
|
<HomeTimeline trackScroll={false} />
|
|
|
|
<MentionsTimeline trackScroll={false} />
|
2016-10-12 22:17:17 +11:00
|
|
|
{this.props.children}
|
|
|
|
</ColumnsArea>
|
|
|
|
</MediaQuery>
|
2016-09-20 07:25:59 +10:00
|
|
|
|
|
|
|
<NotificationsContainer />
|
2016-09-20 09:53:30 +10:00
|
|
|
<LoadingBarContainer style={{ backgroundColor: '#2b90d9', left: '0', top: '0' }} />
|
2016-09-20 07:25:59 +10:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
export default UI;
|