Skip to content

Commit 174c77c

Browse files
committed
add hydratefallback component
1 parent 63c6d1f commit 174c77c

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

frontend/src/fallback.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export function HydrateFallback() {
2+
return (
3+
<div id='loading-splash'>
4+
<div id='loading-splash-spinner' />
5+
<p>Loading, please wait...</p>
6+
</div>
7+
)
8+
}

frontend/src/router.tsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { createBrowserRouter } from 'react-router'
22
import ErrorPage from './error-page'
3+
import { HydrateFallback } from './fallback'
34
import Home, { loader as homeLoader } from './routes/home'
45
import Login from './routes/login'
56
import { Profile } from './routes/profile'
@@ -11,30 +12,31 @@ import Users, { loader as usersLoader } from './routes/users'
1112
export const routes = [
1213
{
1314
path: '/',
14-
element: <Root />,
15+
Component: Root,
1516
errorElement: <ErrorPage />,
1617
children: [
17-
{ index: true, element: <Home />, loader: homeLoader },
18+
{ index: true, Component: Home, HydrateFallback: HydrateFallback, loader: homeLoader },
1819
{
1920
path: 'sso-login-callback',
20-
element: <SSOLogin />,
21+
Component: SSOLogin,
2122
loader: ssoLoader,
2223
},
2324
{
2425
path: 'profile',
25-
element: <Profile />,
26+
Component: Profile,
2627
},
2728
{
2829
path: 'login',
29-
element: <Login />,
30+
Component: Login,
3031
},
3132
{
3233
path: 'register',
33-
element: <Register />,
34+
Component: Register,
3435
},
3536
{
3637
path: 'users',
37-
element: <Users />,
38+
Component: Users,
39+
HydrateFallback: HydrateFallback,
3840
loader: usersLoader,
3941
},
4042
],

0 commit comments

Comments
 (0)