@@ -10,9 +10,9 @@ import NeoNotificationModal from '../modal/NotificationModal';
1010import NeoWelcomeScreenModal from '../modal/WelcomeScreenModal' ;
1111import { removeReportRequest } from '../page/PageThunks' ;
1212import { connect } from 'react-redux' ;
13- import { applicationGetConnection , applicationGetShareDetails , applicationGetOldDashboard , applicationHasNeo4jDesktopConnection , applicationHasAboutModalOpen , applicationHasCachedDashboard , applicationHasConnectionModalOpen , applicationIsConnected } from '../application/ApplicationSelectors' ;
14- import { createConnectionThunk , createConnectionFromDesktopIntegrationThunk , setDatabaseFromNeo4jDesktopIntegrationThunk , handleSharedDashboardsThunk } from '../application/ApplicationThunks' ;
15- import { clearDesktopConnectionProperties , clearNotification , resetShareDetails , setAboutModalOpen , setConnected , setConnectionModalOpen , setOldDashboard } from '../application/ApplicationActions' ;
13+ import { applicationGetConnection , applicationGetShareDetails , applicationGetOldDashboard , applicationHasNeo4jDesktopConnection , applicationHasAboutModalOpen , applicationHasCachedDashboard , applicationHasConnectionModalOpen , applicationIsConnected , applicationHasWelcomeScreenOpen } from '../application/ApplicationSelectors' ;
14+ import { createConnectionThunk , createConnectionFromDesktopIntegrationThunk , setDatabaseFromNeo4jDesktopIntegrationThunk , handleSharedDashboardsThunk , onConfirmLoadSharedDashboardThunk } from '../application/ApplicationThunks' ;
15+ import { clearDesktopConnectionProperties , clearNotification , resetShareDetails , setAboutModalOpen , setConnected , setConnectionModalOpen , setDashboardToLoadAfterConnecting , setOldDashboard , setStandAloneMode , setWelcomeScreenOpen } from '../application/ApplicationActions' ;
1616import { resetDashboardState } from '../dashboard/DashboardActions' ;
1717import { NeoDashboardPlaceholder } from '../dashboard/DashboardPlaceholder' ;
1818import NeoConnectionModal from '../modal/ConnectionModal' ;
@@ -28,9 +28,9 @@ import { NeoLoadSharedDashboardModal } from '../modal/LoadSharedDashboardModal';
2828 */
2929const Application = ( { connection, connected, hasCachedDashboard, oldDashboard, clearOldDashboard,
3030 connectionModalOpen, aboutModalOpen, loadDashboard, hasNeo4jDesktopConnection, shareDetails,
31- createConnection, createConnectionFromDesktopIntegration, onResetShareDetails,
31+ createConnection, createConnectionFromDesktopIntegration, onResetShareDetails, onConfirmLoadSharedDashboard ,
3232 initializeApplication, resetDashboard, onAboutModalOpen, onAboutModalClose,
33- onConnectionModalOpen, onConnectionModalClose } ) => {
33+ welcomeScreenOpen , setWelcomeScreenOpen , onConnectionModalOpen, onConnectionModalClose } ) => {
3434
3535 const [ initialized , setInitialized ] = React . useState ( false ) ;
3636
@@ -56,6 +56,8 @@ const Application = ({ connection, connected, hasCachedDashboard, oldDashboard,
5656 createConnection = { createConnection }
5757 onConnectionModalClose = { onConnectionModalClose } > </ NeoConnectionModal >
5858 < NeoWelcomeScreenModal
59+ welcomeScreenOpen = { welcomeScreenOpen }
60+ setWelcomeScreenOpen = { setWelcomeScreenOpen }
5961 hasCachedDashboard = { hasCachedDashboard }
6062 hasNeo4jDesktopConnection = { hasNeo4jDesktopConnection }
6163 onConnectionModalOpen = { onConnectionModalOpen }
@@ -70,7 +72,8 @@ const Application = ({ connection, connected, hasCachedDashboard, oldDashboard,
7072 </ NeoUpgradeOldDashboardModal >
7173 < NeoLoadSharedDashboardModal
7274 shareDetails = { shareDetails }
73- onResetShareDetails = { onResetShareDetails } >
75+ onResetShareDetails = { onResetShareDetails }
76+ onConfirmLoadSharedDashboard = { onConfirmLoadSharedDashboard } >
7477 </ NeoLoadSharedDashboardModal >
7578 < NeoNotificationModal > </ NeoNotificationModal >
7679 </ div >
@@ -84,6 +87,7 @@ const mapStateToProps = state => ({
8487 oldDashboard : applicationGetOldDashboard ( state ) ,
8588 connectionModalOpen : applicationHasConnectionModalOpen ( state ) ,
8689 aboutModalOpen : applicationHasAboutModalOpen ( state ) ,
90+ welcomeScreenOpen : applicationHasWelcomeScreenOpen ( state ) ,
8791 hasCachedDashboard : applicationHasCachedDashboard ( state ) ,
8892 hasNeo4jDesktopConnection : applicationHasNeo4jDesktopConnection ( state ) ,
8993} ) ;
@@ -100,7 +104,6 @@ const mapDispatchToProps = dispatch => ({
100104 loadDashboard : text => {
101105 dispatch ( clearNotification ( ) ) ;
102106 dispatch ( loadDashboardThunk ( text ) ) ;
103-
104107 } ,
105108 resetDashboard : _ => dispatch ( resetDashboardState ( ) ) ,
106109 clearOldDashboard : _ => dispatch ( setOldDashboard ( null ) ) ,
@@ -110,14 +113,22 @@ const mapDispatchToProps = dispatch => ({
110113 const old = localStorage . getItem ( 'neodash-dashboard' ) ;
111114 dispatch ( setOldDashboard ( old ) ) ;
112115 dispatch ( setConnected ( false ) ) ;
116+ dispatch ( setDashboardToLoadAfterConnecting ( null ) ) ;
117+ dispatch ( setStandAloneMode ( false ) ) ;
118+ dispatch ( setWelcomeScreenOpen ( true ) ) ;
113119 dispatch ( clearNotification ( ) ) ;
114120 dispatch ( handleSharedDashboardsThunk ( ) ) ;
115121 dispatch ( setConnectionModalOpen ( false ) ) ;
116122 } ,
117- onResetShareDetails : _ => dispatch ( resetShareDetails ( ) ) ,
123+ onResetShareDetails : _ => {
124+ dispatch ( setWelcomeScreenOpen ( true ) ) ;
125+ dispatch ( resetShareDetails ( ) ) ;
126+ } ,
127+ onConfirmLoadSharedDashboard : _ => dispatch ( onConfirmLoadSharedDashboardThunk ( ) ) ,
118128 onConnectionModalOpen : _ => dispatch ( setConnectionModalOpen ( true ) ) ,
119129 onConnectionModalClose : _ => dispatch ( setConnectionModalOpen ( false ) ) ,
120130 onAboutModalOpen : _ => dispatch ( setAboutModalOpen ( true ) ) ,
131+ setWelcomeScreenOpen : open => dispatch ( setWelcomeScreenOpen ( open ) ) ,
121132 onAboutModalClose : _ => dispatch ( setAboutModalOpen ( false ) ) ,
122133} ) ;
123134
0 commit comments