diff options
| author | Jules <jules@asdf.us> | 2019-03-29 14:47:24 -0400 |
|---|---|---|
| committer | Jules <jules@asdf.us> | 2019-03-29 14:47:24 -0400 |
| commit | cb3d4041bf9e0c2a3ae9cc147c21afce06773a90 (patch) | |
| tree | 3ee1167d1182570d34c854c543098321ca51b4e3 /app/client/common/header.component.js | |
| parent | 2ceb9a945233f4bcb27607a97c69a5031d4f2046 (diff) | |
| parent | 99b426636d2e645053a86d433f76875b81e2ba2d (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.js | 17 |
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) => ({ |
