@@ -53,6 +53,7 @@ export const NeoDashboardHeader = ({
5353 const downloadImageEnabled = settings ? settings . downloadImageEnabled : false ;
5454 const [ dashboardTitleText , setDashboardTitleText ] = React . useState ( dashboardTitle ) ;
5555 const [ databases , setDatabases ] = useState ( [ ] ) ;
56+ const [ newDataDatabase , setNewDataDatabase ] = useState ( null ) ;
5657 const [ menuOpen , setMenuOpen ] = useState ( Menu . NONE ) ;
5758 const [ modalOpen , setModalOpen ] = useState ( Modal . NONE ) ;
5859 const [ isDarkMode , setDarkMode ] = React . useState ( themeMode !== 'light' ) ;
@@ -71,6 +72,17 @@ export const NeoDashboardHeader = ({
7172 }
7273 } , [ dashboardTitle ] ) ;
7374
75+ useEffect ( ( ) => {
76+ let ChangeDatabaseConfirmBoolean = sessionStorage . getItem ( "ChangeDatabaseConfirmBoolean" ) || "False"
77+ if ( ChangeDatabaseConfirmBoolean == 'True' && newDataDatabase ) {
78+ setDataDatabase ( newDataDatabase ) ;
79+ refreshPage ( newDataDatabase ) ;
80+ }
81+ else {
82+ setModalOpen ( Modal . CHANGE ) ;
83+ }
84+ } , [ newDataDatabase ] ) ;
85+
7486 useEffect ( ( ) => {
7587 setTheme ( isDarkMode ? 'dark' : 'light' ) ;
7688 } , [ isDarkMode ] ) ;
@@ -80,6 +92,8 @@ export const NeoDashboardHeader = ({
8092 open = { modalOpen == Modal . CHANGE }
8193 onConfirm = { ( ) => {
8294 setModalOpen ( Modal . NONE ) ;
95+ setDataDatabase ( newDataDatabase ) ;
96+ refreshPage ( newDataDatabase ) ;
8397 } }
8498 handleClose = { ( ) => setModalOpen ( Modal . NONE ) }
8599 />
@@ -154,14 +168,7 @@ export const NeoDashboardHeader = ({
154168 databases = { databases }
155169 selected = { dataDatabase }
156170 setSelected = { ( newDatabase ) => {
157- let ChangeDatabaseConfirmBoolean = sessionStorage . getItem ( "ChangeDatabaseConfirmBoolean" ) || "False"
158- if ( ChangeDatabaseConfirmBoolean == 'True' ) {
159- setDataDatabase ( newDatabase ) ;
160- refreshPage ( newDatabase )
161- }
162- else {
163- setModalOpen ( Modal . CHANGE ) ;
164- }
171+ setNewDataDatabase ( newDatabase ) ;
165172 } }
166173 open = { menuOpen == Menu . DATABASE }
167174 anchorEl = { menuAnchor }
@@ -204,8 +211,6 @@ const mapDispatchToProps = (dispatch) => ({
204211 } ,
205212
206213 refreshPage : ( database : string ) => {
207- console . log ( "refreshPage" )
208- // dispatch(hardResetAllCardsThunk());
209214 dispatch ( updateAllReportsDatabaseThunk ( database ) ) ;
210215 } ,
211216} ) ;
0 commit comments