diff --git a/components/header/index.js b/components/header/index.js index 13cb88b..7072d2f 100644 --- a/components/header/index.js +++ b/components/header/index.js @@ -1,21 +1,12 @@ import React, { Component } from 'react' -import { StyleSheet, TouchableOpacity, View } from 'react-native' -import PropTypes from 'prop-types' +import { StyleSheet, View } from 'react-native' -import AppText from '../common/app-text' +import Logo from './logo' import SideMenu from './side-menu' -import { connect } from 'react-redux' -import { navigate } from '../../slices/navigation' - -import { Colors, Containers, Fonts, Sizes } from '../../styles/redesign' - -class Header extends Component { - - static propTypes = { - navigate: PropTypes.func.isRequired - } +import { Colors, Containers, Sizes } from '../../styles/redesign' +export default class Header extends Component { constructor(props) { super(props) @@ -31,48 +22,17 @@ class Header extends Component { return ( - - + + ) } } -const DripIcon = ({ navigate }) => { - return( - navigate('Home')}> - drip. - - ) -} - -DripIcon.propTypes = { - navigate: PropTypes.func.isRequired -} - const styles = StyleSheet.create({ header: { backgroundColor: Colors.purple, padding: Sizes.base, ...Containers.rowContainer - }, - icon: { - color: Colors.tourquiseDark, - fontFamily: Fonts.bold, - fontSize: Sizes.title } -}) - -const mapDispatchToProps = (dispatch) => { - return({ - navigate: (page) => dispatch(navigate(page)), - }) -} - -export default connect( - null, - mapDispatchToProps, -)(Header) \ No newline at end of file +}) \ No newline at end of file diff --git a/components/header/logo.js b/components/header/logo.js new file mode 100644 index 0000000..b05080a --- /dev/null +++ b/components/header/logo.js @@ -0,0 +1,41 @@ +import React from 'react' +import { StyleSheet, TouchableOpacity } from 'react-native' +import PropTypes from 'prop-types' + +import AppText from '../common/app-text' + +import { connect } from 'react-redux' +import { navigate } from '../../slices/navigation' + +import { Colors, Fonts, Sizes } from '../../styles/redesign' + +const Logo = ({ navigate }) => { + return( + navigate('Home')}> + drip. + + ) +} + +Logo.propTypes = { + navigate: PropTypes.func.isRequired +} + +const styles = StyleSheet.create({ + logo: { + color: Colors.tourquiseDark, + fontFamily: Fonts.bold, + fontSize: Sizes.title + } +}) + +const mapDispatchToProps = (dispatch) => { + return({ + navigate: (page) => dispatch(navigate(page)), + }) +} + +export default connect( + null, + mapDispatchToProps, +)(Logo) \ No newline at end of file