11import {
2- UPDATE_CARDS , CREATE_NETWORK , CREATE_SIMULATE_NETWORK , PYTHON_CALL , SIMULATE_NETWORK , SHOW_NETWORK ,
3- showNetwork , createNetwork , createAndSimulateNetwork , editModel , EDIT_MODEL
2+ UPDATE_CARDS , CREATE_NETWORK , CREATE_SIMULATE_NETWORK , PYTHON_CALL , SIMULATE_NETWORK , SHOW_NETWORK ,
3+ editModel , EDIT_MODEL
44} from '../actions/general' ;
55
66import { openBackendErrorDialog } from '../actions/errors' ;
@@ -18,16 +18,19 @@ let previousLayout = { edit: undefined, network: undefined };
1818export default store => next => action => {
1919 const errorCallback = errorPayload => next ( openBackendErrorDialog ( errorPayload ) ) ;
2020
21- const switchLayoutAction = ( edit = true ) => {
21+ const switchLayoutAction = ( edit = true , reset = true ) => {
2222 previousLayout [ store . getState ( ) . general . editMode ? 'edit' : 'network' ] = store . layout ;
23+ if ( reset ) {
24+ previousLayout = { edit : undefined , network : undefined } ;
25+ }
2326 return next ( edit
24- ? previousLayout . edit ? setLayout ( previousLayout . edit ) : setWidgets ( Constants . EDIT_WIDGETS )
25- : previousLayout . network ? setLayout ( previousLayout . network ) : setWidgets ( Constants . DEFAULT_NETWORK_WIDGETS ) ) ;
27+ ? previousLayout . edit ? setLayout ( previousLayout . edit ) : setWidgets ( { ... Constants . EDIT_WIDGETS } )
28+ : previousLayout . network ? setLayout ( previousLayout . network ) : setWidgets ( { ... Constants . DEFAULT_NETWORK_WIDGETS } ) ) ;
2629 }
27- const toNetworkCallback = ( ) => {
30+ const toNetworkCallback = reset => ( ) => {
2831
2932 if ( store . getState ( ) . general . editMode ) {
30- switchLayoutAction ( false ) ;
33+ switchLayoutAction ( false , reset ) ;
3134 }
3235 next ( action ) ;
3336 } ;
@@ -38,25 +41,25 @@ export default store => next => action => {
3841 next ( action ) ;
3942 break ;
4043 case SHOW_NETWORK :
41- switchLayoutAction ( false ) ;
44+ switchLayoutAction ( false , false ) ;
4245 break ;
4346 case EDIT_MODEL :{
4447 next ( action ) ;
45- next ( setWidgets ( Constants . EDIT_WIDGETS ) ) ;
48+ switchLayoutAction ( true ) ;
4649 break
4750 }
4851 case CREATE_NETWORK :{
4952
50- instantiateNetwork ( { } ) . then ( toNetworkCallback , errorCallback ) ;
53+ instantiateNetwork ( { } ) . then ( toNetworkCallback ( true ) , errorCallback ) ;
5154 break ;
5255 }
5356 case CREATE_SIMULATE_NETWORK :{
54- simulateNetwork ( { parallelSimulation : false } ) . then ( toNetworkCallback , errorCallback ) ;
57+ simulateNetwork ( { parallelSimulation : false } ) . then ( toNetworkCallback ( true ) , errorCallback ) ;
5558 break ;
5659 }
5760
5861 case SIMULATE_NETWORK :
59- simulateNetwork ( { parallelSimulation : false , usePrevInst : true } ) . then ( toNetworkCallback , errorCallback ) ;
62+ simulateNetwork ( { parallelSimulation : false , usePrevInst : true } ) . then ( toNetworkCallback ( true ) , errorCallback ) ;
6063 break
6164 case PYTHON_CALL : {
6265 const callback = response => {
@@ -69,8 +72,8 @@ export default store => next => action => {
6972 break ;
7073 case NETPYNE_COMMANDS . deleteModel :
7174 next ( editModel ) ;
72- next ( setWidgets ( Constants . EDIT_WIDGETS ) ) ;
73- previousLayout = { edit : undefined , network : undefined } ;
75+ switchLayoutAction ( true , true ) ;
76+
7477 break ;
7578 default :
7679 break ;
0 commit comments