11import { setSessionParameters } from '../application/ApplicationActions' ;
22import { hardResetCardSettings } from '../card/CardActions' ;
3- import { castToNeo4jDate , isCastableToNeo4jDate , valueIsNode } from '../chart/ChartUtils' ;
3+ import { castToNeo4jDate , isCastableToNeo4jDate , toNumber , valueIsNode } from '../chart/ChartUtils' ;
44import { createNotificationThunk } from '../page/PageThunks' ;
55import { updateDashboardSetting } from './SettingsActions' ;
66
@@ -73,6 +73,7 @@ export const updateGlobalParametersThunk = (newParameters) => (dispatch: any, ge
7373 }
7474 } ) ;
7575 dispatch ( updateDashboardSetting ( 'parameters' , { ...parameters } ) ) ;
76+ dispatch ( updateParametersToNeo4jTypeThunk ( ) ) ;
7677 }
7778 } catch ( e ) {
7879 dispatch ( createNotificationThunk ( 'Unable to update global parameters' , e ) ) ;
@@ -86,12 +87,13 @@ export const updateParametersToNeo4jTypeThunk = () => (dispatch: any, getState:
8687 try {
8788 const { settings } = getState ( ) . dashboard ;
8889 const parameters = settings . parameters ? settings . parameters : { } ;
89-
9090 // if new parameters are set...
9191 // iterate over the key value pairs in parameters
9292 Object . keys ( parameters ) . forEach ( ( key ) => {
9393 if ( isCastableToNeo4jDate ( parameters [ key ] ) ) {
9494 parameters [ key ] = castToNeo4jDate ( parameters [ key ] ) ;
95+ } else if ( parameters [ key ] && typeof toNumber ( parameters [ key ] ) === 'number' ) {
96+ parameters [ key ] = toNumber ( parameters [ key ] ) ;
9597 } else if ( parameters [ key ] == undefined ) {
9698 delete parameters [ key ] ;
9799 }
0 commit comments