import React, { Component } from 'react'; import { connect } from 'react-redux'; import { hide as hideNavigation } from 'actions/navigation'; import camelCase from 'lodash/string/camelCase'; import updateSettings from 'actions/settings'; import store, { bind } from 'store'; @connect(props) export default class Navigation extends Component { render() { let { settings } = this.props; let noFlex = typeof getComputedStyle(document.body)['flex-flow'] === 'undefined'; let style = noFlex ? {display: 'block'} : {}; return ( ); } onChange(e) { let key = e.target.name || e.target.id; let value = typeof e.target.dataset.value !== 'undefined' ? e.target.dataset.value : e.target.checked; let action = updateSettings({ [key]: value }); store.dispatch(action); } hide(e) { e.preventDefault(); e.stopPropagation(); store.dispatch(hideNavigation()); } } function props(store) { return { active: store.get('navigation'), settings: store.get('settings') } }