},
handleMentionClick () {
- this.props.onMention(this.props.status.get('account'));
+ this.props.onMention(this.props.status.get('account'), this.context.router);
},
handleBlockClick () {
import { deleteStatus } from '../actions/statuses';
import { openMedia } from '../actions/modal';
import { createSelector } from 'reselect'
+import { isMobile } from '../is_mobile'
const mapStateToProps = (state, props) => ({
statusBase: state.getIn(['statuses', props.id]),
dispatch(deleteStatus(status.get('id')));
},
- onMention (account) {
+ onMention (account, router) {
dispatch(mentionCompose(account));
+ if (isMobile(window.innerWidth)) {
+ router.push('/statuses/new');
+ }
},
onOpenMedia (url) {
import ActionBar from './components/action_bar';
import Column from '../ui/components/column';
import ColumnBackButton from '../../components/column_back_button';
+import { isMobile } from '../../is_mobile'
const makeMapStateToProps = () => {
const getAccount = makeGetAccount();
const Account = React.createClass({
+ contextTypes: {
+ router: React.PropTypes.object
+ },
+
propTypes: {
params: React.PropTypes.object.isRequired,
dispatch: React.PropTypes.func.isRequired,
handleMention () {
this.props.dispatch(mentionCompose(this.props.account));
+ if (isMobile(window.innerWidth)) {
+ this.context.router.push('/statuses/new');
+ }
},
render () {
import ColumnBackButton from '../../components/column_back_button';
import StatusContainer from '../../containers/status_container';
import { openMedia } from '../../actions/modal';
+import { isMobile } from '../../is_mobile'
const makeMapStateToProps = () => {
const getStatus = makeGetStatus();
handleMentionClick (account) {
this.props.dispatch(mentionCompose(account));
+ if (isMobile(window.innerWidth)) {
+ this.context.router.push('/statuses/new');
+ }
},
handleOpenMedia (url) {
import { debounce } from 'react-decoration';
import { uploadCompose } from '../../actions/compose';
import { connect } from 'react-redux';
+import { isMobile } from '../../is_mobile'
const UI = React.createClass({
},
render () {
- const layoutBreakpoint = 1024;
-
let mountedColumns;
- if (this.state.width <= layoutBreakpoint) {
+ if (isMobile(this.state.width)) {
mountedColumns = (
<ColumnsArea>
{this.props.children}
--- /dev/null
+const LAYOUT_BREAKPOINT = 1024;
+
+export function isMobile(width) {
+ return width <= LAYOUT_BREAKPOINT;
+};