Skip to content

Commit 0521880

Browse files
committed
fixing app init
1 parent 19d4721 commit 0521880

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fredy",
3-
"version": "19.4.1",
3+
"version": "19.4.2",
44
"description": "[F]ind [R]eal [E]states [d]amn eas[y].",
55
"scripts": {
66
"prepare": "husky",

ui/src/App.jsx

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import GeneralSettings from './views/generalSettings/GeneralSettings';
1111
import UserSettings from './views/userSettings/UserSettings';
1212
import JobMutation from './views/jobs/mutation/JobMutation';
1313
import UserMutator from './views/user/mutation/UserMutator';
14-
import { useActions, useSelector, useFredyState } from './services/state/store';
14+
import { useActions, useSelector } from './services/state/store';
1515
import { Routes, Route, Navigate } from 'react-router-dom';
1616
import Login from './views/login/Login';
1717
import 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

Comments
 (0)