Commit 0ef899d4692fe1a7cc551690abb2db8b74f84f0b

Authored by zhsh
1 parent 42a831a3

Fix #1022

@@ -244,13 +244,18 @@ function ManageWidgetActionsController($rootScope, $scope, $document, $mdDialog, @@ -244,13 +244,18 @@ function ManageWidgetActionsController($rootScope, $scope, $document, $mdDialog,
244 vm.widgetActions[actionSourceId] = targetActions; 244 vm.widgetActions[actionSourceId] = targetActions;
245 } 245 }
246 if (prevActionId) { 246 if (prevActionId) {
247 - var index = getActionIndex(prevActionId, vm.allActions);  
248 - if (index > -1) {  
249 - vm.allActions[index] = action; 247 + const indexInTarget = getActionIndex(prevActionId, targetActions);
  248 + const indexInAllActions = getActionIndex(prevActionId, vm.allActions);
  249 + if (indexInTarget > -1) {
  250 + targetActions[indexInTarget] = widgetAction;
  251 + } else if (indexInAllActions > -1) {
  252 + const prevActionSourceId = vm.allActions[indexInAllActions].actionSourceId;
  253 + const index = getActionIndex(prevActionId,vm.widgetActions[prevActionSourceId]);
  254 + vm.widgetActions[prevActionSourceId].splice(index,1);
  255 + targetActions.push(widgetAction);
250 } 256 }
251 - index = getActionIndex(prevActionId, targetActions);  
252 - if (index > -1) {  
253 - targetActions[index] = widgetAction; 257 + if (indexInAllActions > -1) {
  258 + vm.allActions[indexInAllActions] = action;
254 } 259 }
255 } else { 260 } else {
256 vm.allActions.push(action); 261 vm.allActions.push(action);