diff --git a/app/soapbox/features/ui/util/optional_motion.js b/app/soapbox/features/ui/util/optional_motion.js index df3a8b54a..b1e7355d2 100644 --- a/app/soapbox/features/ui/util/optional_motion.js +++ b/app/soapbox/features/ui/util/optional_motion.js @@ -1,5 +1,20 @@ -import { reduceMotion } from '../../../initial_state'; +import React from 'react'; +import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; import ReducedMotion from './reduced_motion'; import Motion from 'react-motion/lib/Motion'; +import { getSettings } from 'soapbox/actions/settings'; -export default reduceMotion ? ReducedMotion : Motion; +const mapStateToProps = state => ({ + reduceMotion: getSettings(state).get('reduceMotion'), +}); + +const OptionalMotion = props => ( + props.reduceMotion ? : +); + +OptionalMotion.propTypes = { + reduceMotion: PropTypes.bool, +}; + +export default connect(mapStateToProps)(OptionalMotion);