summaryrefslogtreecommitdiff
path: root/app/client/common/header.component.js
diff options
context:
space:
mode:
authorJules <jules@asdf.us>2019-03-29 14:47:24 -0400
committerJules <jules@asdf.us>2019-03-29 14:47:24 -0400
commitcb3d4041bf9e0c2a3ae9cc147c21afce06773a90 (patch)
tree3ee1167d1182570d34c854c543098321ca51b4e3 /app/client/common/header.component.js
parent2ceb9a945233f4bcb27607a97c69a5031d4f2046 (diff)
parent99b426636d2e645053a86d433f76875b81e2ba2d (diff)
Merge branch 'master' of asdf.us:live-cortex
Diffstat (limited to 'app/client/common/header.component.js')
-rw-r--r--app/client/common/header.component.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/app/client/common/header.component.js b/app/client/common/header.component.js
index 8450e8a..6b0c89b 100644
--- a/app/client/common/header.component.js
+++ b/app/client/common/header.component.js
@@ -18,20 +18,24 @@ function NavLink(props){
}
function Header(props){
- const { site, app, fps, playing, actions, location, history } = props
+ const { site, app, fps, playing, actions, location, history, i18n } = props
const tool_list = Object.keys(modules).map((name, i) => {
const label = name.replace(/_/, " ")
- return <option value={name} key={i}>{label}</option>
+ return <option value={name} key={i}>{i18n.header[label] || label}</option>
})
const tool = modules[app.tool]
const links = tool.links().map((link,i) => {
return (
- <NavLink key={i} location={location} to={link.url}>{link.name}</NavLink>
+ <NavLink key={i} location={location} to={link.url}>{i18n.header[link.name] || link.name}</NavLink>
)
})
+ const site_title = i18n.header.site_name || (site.name + " cortex")
+ document.querySelector('title').innerHTML = site_title
+ document.body.parentNode.setAttribute('lang', i18n.language)
+ document.body.setAttribute('section', location.pathname.replace(/[0-9]/g, '').replace(/\//g, '_').replace(/^_/, '').replace(/_$/, ''))
return (
<header>
- <span><b>{site.name} cortex</b></span>
+ <span><b>{site_title}</b></span>
<span>
<select onChange={e => {
let path = window.location.pathname.split("/")
@@ -45,8 +49,8 @@ function Header(props){
{tool_list}
</select>
</span>
- <NavLink location={location} to="/system">system</NavLink>
- <NavLink location={location} to="/dashboard">dashboard</NavLink>
+ <NavLink location={location} to="/system">{i18n.header.system}</NavLink>
+ <NavLink location={location} to="/dashboard">{i18n.header.dashboard}</NavLink>
<span>{links}</span>
{playing && <span>{fps} fps</span>}
</header>
@@ -58,6 +62,7 @@ const mapStateToProps = state => ({
app: state.system.app,
fps: state.live.fps,
playing: state.live.playing,
+ i18n: state.system.i18n.strings,
})
const mapDispatchToProps = (dispatch, ownProps) => ({