aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/mainview.jsx.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/js/components/mainview.jsx.js')
-rw-r--r--web/src/js/components/mainview.jsx.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/web/src/js/components/mainview.jsx.js b/web/src/js/components/mainview.jsx.js
index 78415ad0..41f22a95 100644
--- a/web/src/js/components/mainview.jsx.js
+++ b/web/src/js/components/mainview.jsx.js
@@ -44,6 +44,7 @@ var MainView = React.createClass({
view.addListener("recalculate", this.onRecalculate);
view.addListener("add update remove", this.onUpdate);
+ view.addListener("remove", this.onRemove);
},
onRecalculate: function () {
this.forceUpdate();
@@ -57,6 +58,12 @@ var MainView = React.createClass({
this.forceUpdate();
}
},
+ onRemove: function (flow_id, index) {
+ if (flow_id === this.getParams().flowId) {
+ var flow_to_select = this.state.view.list[Math.min(index, this.state.view.list.length -1)];
+ this.selectFlow(flow_to_select);
+ }
+ },
closeView: function () {
this.state.view.close();
},
@@ -106,7 +113,7 @@ var MainView = React.createClass({
},
onKeyDown: function (e) {
var flow = this.getSelected();
- if(e.ctrlKey){
+ if (e.ctrlKey) {
return;
}
switch (e.keyCode) {
@@ -157,8 +164,6 @@ var MainView = React.createClass({
if (e.shiftKey) {
FlowActions.duplicate(flow);
} else {
- var last_flow = this.state.view.index(flow) === this.state.view.list.length - 1;
- this.selectFlowRelative(last_flow ? -1 : +1);
FlowActions.delete(flow);
}
}
@@ -171,7 +176,7 @@ var MainView = React.createClass({
}
break;
case Key.R:
- if(!e.shiftKey && flow){
+ if (!e.shiftKey && flow) {
FlowActions.replay(flow);
}
break;