import {navIcon} from '../../utils'
import Sync from '../Sync/Sync'
import appAction from '../../../app/actions'
-
+import {docsRoot} from '../../../../utility/environment'
class Navigation extends React.Component {
constructor(props) {
return (
<div className={styles.main}>
<ul className={styles.navigation}>
- <li className={styles.navigationTitle}>core data</li>
+ <li className={styles.navigationTitle}>{lang === 'zh' ? '核心数据' : 'core data'}</li>
<li>
<Link to='/transactions' activeClassName={styles.active}>
{navIcon('transaction', styles)}
+ {}
{lang === 'zh' ? '交易' : 'Transactions'}
</Link>
</li>
</ul>
<ul className={styles.navigation}>
- <li className={styles.navigationTitle}>services</li>
+ <li className={styles.navigationTitle}>{lang === 'zh' ? '服务' : 'services' }</li>
{this.props.mockhsm &&
<li>
<Link to='/keys' activeClassName={styles.active}>
</ul>
{ this.props.showNavAdvance && <ul className={styles.navigation}>
- <li className={styles.navigationTitle}>advanced</li>
+ <li className={styles.navigationTitle}>{lang === 'zh' ? '高级' : 'advanced' }</li>
<li>
<Link to='/unspents' activeClassName={styles.active}>
{navIcon('unspent', styles)}
- Unspent outputs
+ {lang === 'zh' ? '未花费输出' : 'Unspent outputs' }
</Link>
</li>
</ul>}
- <Sync/>
+ <ul className={styles.navigation}>
+ <li className={styles.navigationTitle}>{lang === 'zh' ? '帮助' : 'help' }</li>
+ <li>
+ <a href={docsRoot} target='_blank'>
+ {navIcon('docs', styles)}
+ {lang === 'zh' ? '文档' : 'Documentation'}
+ </a>
+ </li>
+ </ul>
- <ul className={`${styles.navigation} ${styles.networkStatus}`}>
- <li className={`${styles.navigationTitle} ${styles.networkWord}`}>{window.remote? window.remote.getGlobal('networkStatus'): null}</li>
+ <ul className={styles.navigation}>
+ <li className={styles.navigationTitle}>{lang === 'zh' ? '开发者' : 'Developer' }</li>
+ <li>
+ <a href='/equity' target='_blank'>
+ {navIcon('transaction', styles)}
+ {lang === 'zh' ? 'Equity 合约' : 'Equity Contract'}
+ </a>
+ </li>
</ul>
+ <Sync
+ lang={lang}
+ />
+
</div>
)
}
}
return {
+ coreData: state.core.coreData,
routing: state.routing, // required for <Link>s to update active state on navigation
showSync: state.core.configured && !state.core.generator,
lang: state.core.lang,
(dispatch) => ({
showNavAdvanced: () => dispatch(appAction.showNavAdvanced),
hideNavAdvanced: () => dispatch(appAction.hideNavAdvanced),
- openTutorial: () => dispatch({type: 'OPEN_TUTORIAL'}),
setLang: (event) => {
dispatch({
type: 'UPDATE_CORE_LANGUAGE',