// Package imports // import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { injectIntl, defineMessages, FormattedMessage } from 'react-intl'; import './stylesheet'; // Our imports // import SettingsItem from './item'; const messages = defineMessages({ layout_auto: { id: 'layout.auto', defaultMessage: 'Auto' }, layout_desktop: { id: 'layout.desktop', defaultMessage: 'Desktop' }, layout_mobile: { id: 'layout.single', defaultMessage: 'Mobile' }, }); @injectIntl export default class Settings extends React.PureComponent { static propTypes = { settings: ImmutablePropTypes.map.isRequired, toggleSetting: PropTypes.func.isRequired, changeSetting: PropTypes.func.isRequired, onClose: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, }; state = { currentIndex: 0, }; General = () => { const { intl } = this.props; return (

); } CollapsedStatuses = () => { return (

); } Media = () => { return (

); } navigateTo = (e) => this.setState({ currentIndex: +e.currentTarget.getAttribute('data-mastodon-navigation_index') }); render () { const { General, CollapsedStatuses, Media, navigateTo } = this; const { onClose } = this.props; const { currentIndex } = this.state; return (
{ [ , , , ][currentIndex] || }
); } }