import styles from './Navigation.scss'
import {navIcon} from '../../utils'
import Sync from '../Sync/Sync'
-import {docsRoot} from '../../../../utility/environment'
+import {docsRoot, releaseUrl} from '../../../../utility/environment'
class Navigation extends React.Component {
constructor(props) {
const lang = this.props.lang
return (
<div className={styles.main}>
+ {this.props.update && <div className={`${styles.updateWarning} ${styles.smallFont}`}>
+ <a href={releaseUrl} target='_blank'>
+ <img src={require('images/warning.svg')} className={styles.warningIcon} />
+ {this.props.newVersionCode}{lang === 'zh'? '版本更新': ' update available'}
+ </a>
+ </div>}
<ul className={styles.navigation}>
<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 className={styles.navigation}>
<li className={styles.navigationTitle}>{lang === 'zh' ? '服务' : 'services' }</li>
- {this.props.mockhsm &&
<li>
<Link to='/keys' activeClassName={styles.active}>
{navIcon('mockhsm', styles)}
{lang === 'zh' ? '密钥' : 'Keys'}
</Link>
</li>
- }
</ul>
{ this.props.showNavAdvance && <ul className={styles.navigation}>
export default connect(
state => {
- let docVersion = ''
-
- const versionComponents = state.core.version.match('^([0-9]\\.[0-9])\\.')
- if (versionComponents != null) {
- docVersion = versionComponents[1]
- }
-
return {
+ newVersionCode: state.core.newVersionCode,
+ update: state.core.update,
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,
- mockhsm: true,
- docVersion,
showNavAdvance: state.app.navAdvancedState === 'advance'
}
},
--- /dev/null
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.817 21.301">
+ <defs>
+ <style>
+ .cls-1 {
+ fill: #feaa17;
+ }
+ </style>
+ </defs>
+ <path id="警告" class="cls-1" d="M195.6,215.759l-9.374-16.25a2.517,2.517,0,0,0-4.364,0l-9.388,16.25a2.517,2.517,0,0,0,0,2.525,2.485,2.485,0,0,0,2.182,1.263h18.775a2.514,2.514,0,0,0,2.169-3.788Zm-11.57,1.455a1.578,1.578,0,1,1,1.578-1.578A1.579,1.579,0,0,1,184.03,217.214Zm1.249-5.394a1.048,1.048,0,0,1-1.043.974h-.4a1.039,1.039,0,0,1-1.043-.974l-.508-7.439a1.054,1.054,0,0,1,1.043-1.125h1.427a1.054,1.054,0,0,1,1.043,1.125Z" transform="translate(-172.135 -198.246)"/>
+</svg>