render() {
let logo = require('images/logo-bytom-white.svg')
+ const version = this.props.version
+ const lang = this.props.lang
+
return (
<div className={styles.main}
onClick={this.props.closeDropdown} >
className={styles.languages}
noCaret
>
- {this.props.lang === 'zh' ? '中' : 'EN'}
+ {lang === 'zh' ? '中' : 'EN'}
</Dropdown.Toggle>
<Dropdown.Menu
className={styles.languagesMenu}
</div>
<Navigation />
+
+ <div className={styles.version}>
+ <span>
+ {lang==='zh'?'版本号':'Version'}: {version}
+ </span>
+ </div>
+
</div>
</div>
export default connect(
(state) => ({
canLogOut: state.core.requireClientToken,
+ version:state.core.version,
lang: state.core.lang,
connected: true,
showDropwdown: state.app.dropdownState == 'open',
z-index: 10;
}
+.version {
+ position: absolute;
+ bottom: 0;
+ padding: $gutter-size/2 $gutter-size;
+ width: 100%;
+ background: $background-inverse-color;
+ font-size: $font-size-chrome;
+}
+
.logo {
border-bottom: 1px solid $border-inverse-color;
height: $title-height;
const coreConfigReducer = (key, state, defaultState, action) => {
if (action.type == 'UPDATE_CORE_INFO') {
- return action.param[key] || defaultState
+ return action.param.data[key] || defaultState
}
return state || defaultState
return state
}
-const version = (state, action) => coreConfigReducer('version', state, 'N/A', action)
+const version = (state = 'N/A', action) => {
+ if (action.type == 'UPDATE_CORE_INFO') {
+ return action.param.data.versionInfo.version
+ }
+ return state
+}
+
+const newVersionCode = (state = 'N/A', action) => {
+ if (action.type == 'UPDATE_CORE_INFO') {
+ return action.param.data.versionInfo.newVersion
+ }
+ return state
+}
+
+const update = (state = false, action) => {
+ if (action.type == 'UPDATE_CORE_INFO') {
+ return action.param.data.versionInfo.update > 0
+ }
+ return state
+}
export default combineReducers({
generatorBlockHeight,
generatorUrl,
localhostAuth,
+ newVersionCode,
mockhsm,
mingStatus,
crosscoreRpcVersion,
signer,
snapshot,
syncEstimates,
+ update,
validToken,
version,
lang,