aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-08-08 16:19:43 +0800
committercrupest <crupest@outlook.com>2020-08-08 16:19:43 +0800
commitdde84402e7b56de3ed7b487c2cfb4d943bff42e9 (patch)
tree3b9327ec8c23ad383dcc5f887ba3d98983a1f5c7 /Timeline/ClientApp/src
parentdc64b04f1ba8c6e4c1d9605fbb4971b2d8eb3d89 (diff)
downloadtimeline-dde84402e7b56de3ed7b487c2cfb4d943bff42e9.tar.gz
timeline-dde84402e7b56de3ed7b487c2cfb4d943bff42e9.tar.bz2
timeline-dde84402e7b56de3ed7b487c2cfb4d943bff42e9.zip
Wait for localforage ready.
Diffstat (limited to 'Timeline/ClientApp/src')
-rw-r--r--Timeline/ClientApp/src/app/App.tsx6
1 files changed, 5 insertions, 1 deletions
diff --git a/Timeline/ClientApp/src/app/App.tsx b/Timeline/ClientApp/src/app/App.tsx
index 03775275..31ff9a4e 100644
--- a/Timeline/ClientApp/src/app/App.tsx
+++ b/Timeline/ClientApp/src/app/App.tsx
@@ -12,6 +12,7 @@ import User from './user/User';
import TimelinePage from './timeline/TimelinePage';
import AlertHost from './common/AlertHost';
+import { dataStorage } from './data/common';
import { userService, useRawUser } from './data/user';
const NoMatch: React.FC = () => {
@@ -29,14 +30,17 @@ const LazyAdmin = React.lazy(() =>
);
const App: React.FC = () => {
+ const [loading, setLoading] = React.useState<boolean>(true);
+
const user = useRawUser();
React.useEffect(() => {
void userService.checkLoginState();
+ void dataStorage.ready().then(() => setLoading(false));
}, []);
let body;
- if (user === undefined) {
+ if (user === undefined || loading) {
body = <LoadingPage />;
} else {
body = (