@@ -11,7 +11,7 @@ import GeneralSettings from './views/generalSettings/GeneralSettings';
1111import UserSettings from './views/userSettings/UserSettings' ;
1212import JobMutation from './views/jobs/mutation/JobMutation' ;
1313import UserMutator from './views/user/mutation/UserMutator' ;
14- import { useActions , useSelector , useFredyState } from './services/state/store' ;
14+ import { useActions , useSelector } from './services/state/store' ;
1515import { Routes , Route , Navigate } from 'react-router-dom' ;
1616import Login from './views/login/Login' ;
1717import Users from './views/user/Users' ;
@@ -41,24 +41,21 @@ export default function FredyApp() {
4141 useEffect ( ( ) => {
4242 async function init ( ) {
4343 await actions . user . getCurrentUser ( ) ;
44- const user = useFredyState . getState ( ) . user . currentUser ;
45- if ( ! user || Object . keys ( user ) . length === 0 ) {
46- setLoading ( false ) ;
47- return ;
44+ if ( ! needsLogin ( ) ) {
45+ await actions . provider . getProvider ( ) ;
46+ await actions . jobsData . getJobs ( ) ;
47+ await actions . jobsData . getSharableUserList ( ) ;
48+ await actions . notificationAdapter . getAdapter ( ) ;
49+ await actions . generalSettings . getGeneralSettings ( ) ;
50+ await actions . userSettings . getUserSettings ( ) ;
51+ await actions . versionUpdate . getVersionUpdate ( ) ;
52+ await actions . tracking . getTrackingPois ( ) ;
4853 }
49- await actions . provider . getProvider ( ) ;
50- await actions . jobsData . getJobs ( ) ;
51- await actions . jobsData . getSharableUserList ( ) ;
52- await actions . notificationAdapter . getAdapter ( ) ;
53- await actions . generalSettings . getGeneralSettings ( ) ;
54- await actions . userSettings . getUserSettings ( ) ;
55- await actions . versionUpdate . getVersionUpdate ( ) ;
56- await actions . tracking . getTrackingPois ( ) ;
5754 setLoading ( false ) ;
5855 }
5956
6057 init ( ) ;
61- } , [ ] ) ;
58+ } , [ currentUser ?. userId ] ) ;
6259
6360 const needsLogin = ( ) => {
6461 return currentUser == null || Object . keys ( currentUser ) . length === 0 ;
@@ -68,7 +65,10 @@ export default function FredyApp() {
6865 const { Sider, Content } = Layout ;
6966
7067 return loading ? null : needsLogin ( ) ? (
71- < Login />
68+ < Routes >
69+ < Route path = "/login" element = { < Login /> } />
70+ < Route path = "*" element = { < Navigate to = "/login" replace /> } />
71+ </ Routes >
7272 ) : (
7373 < Layout className = "app" >
7474 < Sider >
@@ -137,7 +137,6 @@ export default function FredyApp() {
137137 }
138138 />
139139
140- { /* Authenticated fallbacks */ }
141140 < Route path = "/" element = { < Navigate to = "/dashboard" replace /> } />
142141 </ Routes >
143142 </ Content >
0 commit comments