Add i18n strings to the navigation bar
Change-Id: I1f2f93d2dba159986497b3604b692510e7709a39 Closes-Bug: #1650559 Implements: blueprint tripleo-ui-i18n-support-for-js
This commit is contained in:
parent
55496ccec1
commit
467b18ed97
|
@ -1,3 +1,4 @@
|
|||
import { defineMessages, FormattedMessage } from 'react-intl';
|
||||
import React from 'react';
|
||||
import { Link } from 'react-router';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
|
@ -6,6 +7,26 @@ import NavTab from './ui/NavTab';
|
|||
|
||||
import TripleoOwlSvg from '../../img/tripleo-owl.svg';
|
||||
|
||||
const messages = defineMessages({
|
||||
toggleNavigation: {
|
||||
id: 'NavBar.toggleNavigation',
|
||||
defaultMessage: 'Toggle navigation'
|
||||
},
|
||||
logoutLink: {
|
||||
id: 'NavBar.logoutLink',
|
||||
defaultMessage: 'Logout'
|
||||
},
|
||||
deploymentPlanTab: {
|
||||
id: 'NavBar.deploymentPlanTab',
|
||||
defaultMessage: 'Deployment Plan'
|
||||
},
|
||||
nodesTab: {
|
||||
id: 'Navbar.nodesTab',
|
||||
defaultMessage: 'Nodes'
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
export default class NavBar extends React.Component {
|
||||
logout(e) {
|
||||
e.preventDefault();
|
||||
|
@ -19,7 +40,9 @@ export default class NavBar extends React.Component {
|
|||
<button type="button" className="navbar-toggle collapsed"
|
||||
data-toggle="collapse" data-target="#tripleo-navbar-collapse"
|
||||
aria-expanded="false">
|
||||
<span className="sr-only">Toggle navigation</span>
|
||||
<span className="sr-only">
|
||||
<FormattedMessage {...messages.toggleNavigation}/>
|
||||
</span>
|
||||
<span className="icon-bar"></span>
|
||||
<span className="icon-bar"></span>
|
||||
<span className="icon-bar"></span>
|
||||
|
@ -36,11 +59,19 @@ export default class NavBar extends React.Component {
|
|||
{this.props.user.get('username')}
|
||||
</a>
|
||||
</li>
|
||||
<li><a href="#" onClick={this.logout.bind(this)} id="NavBar__logoutLink">Logout</a></li>
|
||||
<li>
|
||||
<a href="#" onClick={this.logout.bind(this)} id="NavBar__logoutLink">
|
||||
<FormattedMessage {...messages.logoutLink}/>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul className="nav navbar-nav navbar-primary">
|
||||
<NavTab to="/deployment-plan" id="NavBar__deploymentPlanTab">Deployment Plan</NavTab>
|
||||
<NavTab to="/nodes" id="NavBar__nodesTab">Nodes</NavTab>
|
||||
<NavTab to="/deployment-plan" id="NavBar__deploymentPlanTab">
|
||||
<FormattedMessage {...messages.deploymentPlanTab}/>
|
||||
</NavTab>
|
||||
<NavTab to="/nodes" id="NavBar__nodesTab">
|
||||
<FormattedMessage {...messages.nodesTab}/>
|
||||
</NavTab>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
|
Loading…
Reference in New Issue