mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-31 00:16:47 +01:00
Bugfix stratgy rendering inside create feature form
This commit is contained in:
parent
6c73527ba0
commit
0f515366f5
@ -15,22 +15,22 @@ var tabPanes = [
|
||||
{
|
||||
name: 'Feature Toggles',
|
||||
slug: 'feature-toggles',
|
||||
content: new FeatureTogglesComponent({})
|
||||
content: FeatureTogglesComponent
|
||||
},
|
||||
{
|
||||
name: 'Strategies',
|
||||
slug: 'strategies',
|
||||
content: new StrategiesComponent({})
|
||||
content: StrategiesComponent
|
||||
},
|
||||
{
|
||||
name: "Log",
|
||||
slug: 'log',
|
||||
content: new LogEntriesComponent({})
|
||||
content: LogEntriesComponent
|
||||
},
|
||||
{
|
||||
name: "Archive",
|
||||
slug: 'archive',
|
||||
content: new ArchiveFeatureComponent({})
|
||||
content: ArchiveFeatureComponent
|
||||
}
|
||||
];
|
||||
|
||||
|
@ -24,11 +24,11 @@ describe("FeatureForm", function () {
|
||||
describe("edit", function () {
|
||||
var feature = {name: "Test", strategy: "unknown"};
|
||||
|
||||
it("should show unknown strategy as deleted", function () {
|
||||
it("should show unknown strategy as default", function () {
|
||||
Component = TestUtils .renderIntoDocument(<FeatureForm feature={feature} strategies={strategies} />);
|
||||
|
||||
var strategySelect = Component.getDOMNode().querySelector("select");
|
||||
expect(strategySelect.value).toEqual("unknown (deleted)");
|
||||
expect(strategySelect.value).toEqual("default");
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -48,7 +48,7 @@ var TabView = React.createClass({
|
||||
<div className="mod shadow mrn pan">
|
||||
<div className="inner pan">
|
||||
<div className="bd">
|
||||
{this.state.activeTab.content}
|
||||
{new this.state.activeTab.content()}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -30,17 +30,16 @@ var FeatureForm = React.createClass({
|
||||
},
|
||||
|
||||
setSelectedStrategy: function(name) {
|
||||
var selectedStrategy = this.state.strategyOptions.filter(function(strategy) {
|
||||
var selectedStrategy = this.props.strategies.filter(function(strategy) {
|
||||
return strategy.name === name;
|
||||
})[0];
|
||||
|
||||
if(selectedStrategy) {
|
||||
this.setStrategyParams(selectedStrategy);
|
||||
} else {
|
||||
var updatedStrategyName = name + " (deleted)";
|
||||
this.setState({
|
||||
currentStrategy: updatedStrategyName,
|
||||
strategyOptions: this.state.strategyOptions.concat([{name: updatedStrategyName}])
|
||||
currentStrategy: 'default',
|
||||
requiredParams: []
|
||||
});
|
||||
}
|
||||
},
|
||||
@ -129,7 +128,7 @@ var FeatureForm = React.createClass({
|
||||
},
|
||||
|
||||
renderStrategyOptions: function() {
|
||||
return this.state.strategyOptions.map(function(strategy) {
|
||||
return this.props.strategies.map(function(strategy) {
|
||||
return (
|
||||
<option key={strategy.name} value={strategy.name}>
|
||||
{strategy.name}
|
||||
|
Loading…
Reference in New Issue
Block a user