1 import React from 'react'
2 import { connect } from 'react-redux'
3 import { Link } from 'react-router'
4 import styles from './Navigation.scss'
5 import { navIcon } from '../../utils'
6 import Sync from '../Sync/Sync'
8 class Navigation extends React.Component {
12 this.openTutorial = this.openTutorial.bind(this)
16 event.preventDefault()
17 this.props.openTutorial()
22 <div className={styles.main}>
23 <ul className={styles.navigation}>
25 <Link to='/transactions' activeClassName={styles.active}>
26 {navIcon('transaction', styles)}
31 <Link to='/accounts' activeClassName={styles.active}>
32 {navIcon('account', styles)}
37 <Link to='/assets' activeClassName={styles.active}>
38 {navIcon('asset', styles)}
43 <Link to='/balances' activeClassName={styles.active}>
44 {navIcon('balance', styles)}
49 <Link to='/unspents' activeClassName={styles.active}>
50 {navIcon('unspent', styles)}
56 <ul className={styles.navigation}>
57 <li className={styles.navigationTitle}>services</li>
58 {this.props.mockhsm &&
60 <Link to='/keys' activeClassName={styles.active}>
61 {navIcon('mockhsm', styles)}
74 export default connect(
78 const versionComponents = state.core.version.match('^([0-9]\\.[0-9])\\.')
79 if (versionComponents != null) {
80 docVersion = versionComponents[1]
84 routing: state.routing, // required for <Link>s to update active state on navigation
85 showSync: state.core.configured && !state.core.generator,
91 openTutorial: () => dispatch({ type: 'OPEN_TUTORIAL' })