diff --git a/frontend/src/component/strategies/edit-container.js b/frontend/src/component/strategies/edit-container.js
index 00e77a1c3c..ccc852e1db 100644
--- a/frontend/src/component/strategies/edit-container.js
+++ b/frontend/src/component/strategies/edit-container.js
@@ -1,5 +1,5 @@
import { connect } from 'react-redux';
-
+import { hashHistory } from 'react-router';
import { createMapper, createActions } from '../input-helpers';
import { updateStrategy } from '../../store/strategy/actions';
@@ -47,8 +47,7 @@ const prepare = (methods, dispatch) => {
parameters,
})(dispatch)
.then(() => methods.clear())
- // somewhat quickfix / hacky to go back..
- .then(() => window.history.back());
+ .then(() => hashHistory.push(`/strategies/view/${input.name}`));
}
);
diff --git a/frontend/src/component/strategies/strategy-details-component.jsx b/frontend/src/component/strategies/strategy-details-component.jsx
index 0f1697a75a..8169e4ed52 100644
--- a/frontend/src/component/strategies/strategy-details-component.jsx
+++ b/frontend/src/component/strategies/strategy-details-component.jsx
@@ -1,15 +1,24 @@
-import React, { Component } from 'react';
+import React, { PropTypes, Component } from 'react';
+import { hashHistory } from 'react-router';
import { Tabs, Tab, ProgressBar } from 'react-mdl';
import ShowStrategy from './show-strategy-component';
import EditStrategy from './edit-container';
import { HeaderTitle } from '../common';
-const EDIT = 1;
+const TABS = {
+ view: 0,
+ edit: 1,
+};
export default class StrategyDetails extends Component {
- constructor (props) {
- super(props);
- this.state = { activeTab: 0 };
+ static propTypes () {
+ return {
+ activeTab: PropTypes.string.isRequired,
+ strategy: PropTypes.object.isRequired,
+ fetchStrategies: PropTypes.func.isRequired,
+ fetchApplications: PropTypes.func.isRequired,
+ fetchFeatureToggles: PropTypes.func.isRequired,
+ };
}
componentDidMount () {
@@ -24,8 +33,8 @@ export default class StrategyDetails extends Component {
}
}
- getTabContent (id) {
- if (id === EDIT) {
+ getTabContent (activeTabId) {
+ if (activeTabId === TABS.edit) {
return