Files
docker-docs/src/ContainerSettings.react.js
Jeffrey Morgan c338678094 Merge remote-tracking branch 'origin/sean-polish'
Conflicts:
src/Radial.react.js
src/Setup.react.js
styles/radial.less
2015-02-13 10:44:00 -08:00

54 lines
1.5 KiB
JavaScript

var _ = require('underscore');
var React = require('react/addons');
var Router = require('react-router');
var ContainerSettings = React.createClass({
mixins: [Router.State, Router.Navigation],
componentWillReceiveProps: function () {
this.init();
},
componentDidMount: function() {
this.init();
},
init: function () {
var currentRoute = _.last(this.getRoutes()).name;
if (currentRoute === 'containerSettings') {
this.transitionTo('containerSettingsGeneral', {name: this.getParams().name});
}
},
render: function () {
var container = this.props.container;
if (!container) {
return (<div></div>);
}
return (
<div className="details-panel">
<div className="settings">
<div className="settings-menu">
<ul>
<Router.Link to="containerSettingsGeneral" params={{name: container.Name}}>
<li>
General
</li>
</Router.Link>
<Router.Link to="containerSettingsPorts" params={{name: container.Name}}>
<li>
Ports
</li>
</Router.Link>
<Router.Link to="containerSettingsVolumes" params={{name: container.Name}}>
<li>
Volumes
</li>
</Router.Link>
</ul>
</div>
<Router.RouteHandler container={container}/>
</div>
</div>
);
}
});
module.exports = ContainerSettings;