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',
|
name: 'Feature Toggles',
|
||||||
slug: 'feature-toggles',
|
slug: 'feature-toggles',
|
||||||
content: new FeatureTogglesComponent({})
|
content: FeatureTogglesComponent
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Strategies',
|
name: 'Strategies',
|
||||||
slug: 'strategies',
|
slug: 'strategies',
|
||||||
content: new StrategiesComponent({})
|
content: StrategiesComponent
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Log",
|
name: "Log",
|
||||||
slug: 'log',
|
slug: 'log',
|
||||||
content: new LogEntriesComponent({})
|
content: LogEntriesComponent
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Archive",
|
name: "Archive",
|
||||||
slug: 'archive',
|
slug: 'archive',
|
||||||
content: new ArchiveFeatureComponent({})
|
content: ArchiveFeatureComponent
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -24,11 +24,11 @@ describe("FeatureForm", function () {
|
|||||||
describe("edit", function () {
|
describe("edit", function () {
|
||||||
var feature = {name: "Test", strategy: "unknown"};
|
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} />);
|
Component = TestUtils .renderIntoDocument(<FeatureForm feature={feature} strategies={strategies} />);
|
||||||
|
|
||||||
var strategySelect = Component.getDOMNode().querySelector("select");
|
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="mod shadow mrn pan">
|
||||||
<div className="inner pan">
|
<div className="inner pan">
|
||||||
<div className="bd">
|
<div className="bd">
|
||||||
{this.state.activeTab.content}
|
{new this.state.activeTab.content()}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -30,17 +30,16 @@ var FeatureForm = React.createClass({
|
|||||||
},
|
},
|
||||||
|
|
||||||
setSelectedStrategy: function(name) {
|
setSelectedStrategy: function(name) {
|
||||||
var selectedStrategy = this.state.strategyOptions.filter(function(strategy) {
|
var selectedStrategy = this.props.strategies.filter(function(strategy) {
|
||||||
return strategy.name === name;
|
return strategy.name === name;
|
||||||
})[0];
|
})[0];
|
||||||
|
|
||||||
if(selectedStrategy) {
|
if(selectedStrategy) {
|
||||||
this.setStrategyParams(selectedStrategy);
|
this.setStrategyParams(selectedStrategy);
|
||||||
} else {
|
} else {
|
||||||
var updatedStrategyName = name + " (deleted)";
|
|
||||||
this.setState({
|
this.setState({
|
||||||
currentStrategy: updatedStrategyName,
|
currentStrategy: 'default',
|
||||||
strategyOptions: this.state.strategyOptions.concat([{name: updatedStrategyName}])
|
requiredParams: []
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -129,7 +128,7 @@ var FeatureForm = React.createClass({
|
|||||||
},
|
},
|
||||||
|
|
||||||
renderStrategyOptions: function() {
|
renderStrategyOptions: function() {
|
||||||
return this.state.strategyOptions.map(function(strategy) {
|
return this.props.strategies.map(function(strategy) {
|
||||||
return (
|
return (
|
||||||
<option key={strategy.name} value={strategy.name}>
|
<option key={strategy.name} value={strategy.name}>
|
||||||
{strategy.name}
|
{strategy.name}
|
||||||
|
Loading…
Reference in New Issue
Block a user