import React from 'react' import PropTypes from 'prop-types' import { TouchableOpacity, ScrollView } from 'react-native' import { connect } from 'react-redux' import { navigate } from '../../slices/navigation' import styles from '../../styles/index' import settingsLabels from '../../i18n/en/settings' import AppText from '../common/app-text' const labels = settingsLabels.menuTitles const menu = [ {title: labels.reminders, component: 'Reminders'}, {title: labels.nfpSettings, component: 'NfpSettings'}, {title: labels.dataManagement, component: 'DataManagement'}, {title: labels.password, component: 'Password'}, {title: labels.about, component: 'About'}, {title: labels.license, component: 'License'} ] const SettingsMenu = ({ navigate }) => { return ( { menu.map(menuItem)} ) function menuItem(item) { return ( navigate(item.component)} > {item.title.toLowerCase()} ) } } SettingsMenu.propTypes = { navigate: PropTypes.func.isRequired } const mapDispatchToProps = (dispatch) => { return({ navigate: (page) => dispatch(navigate(page)), }) } export default connect( null, mapDispatchToProps )(SettingsMenu)