Skip to content

Commit f3d9502

Browse files
committed
fix: check for service in storage
1 parent d05d0cf commit f3d9502

File tree

1 file changed

+27
-11
lines changed

1 file changed

+27
-11
lines changed

apps/router/src/App.tsx

+27-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import React from 'react';
2-
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
2+
import {
3+
BrowserRouter as Router,
4+
Route,
5+
Routes,
6+
Navigate,
7+
} from 'react-router-dom';
8+
import { useAppContext } from './hooks';
39
import { GuardianContextProvider } from './context/guardian/GuardianContext';
410
import { GatewayContextProvider } from './context/gateway/GatewayContext';
511
import { Guardian } from './guardian-ui/Guardian';
@@ -8,28 +14,38 @@ import { Wrapper } from './components/Wrapper';
814
import HomePage from './pages/Home';
915

1016
export default function App() {
17+
const { service } = useAppContext();
18+
1119
return (
1220
<Router>
1321
<Routes>
1422
<Route path='/' element={<HomePage />} />
1523
<Route
1624
path='/guardians/:id'
1725
element={
18-
<Wrapper>
19-
<GuardianContextProvider>
20-
<Guardian />
21-
</GuardianContextProvider>
22-
</Wrapper>
26+
service ? (
27+
<Wrapper>
28+
<GuardianContextProvider>
29+
<Guardian />
30+
</GuardianContextProvider>
31+
</Wrapper>
32+
) : (
33+
<Navigate replace to='/' />
34+
)
2335
}
2436
/>
2537
<Route
2638
path='/gateways/:id'
2739
element={
28-
<Wrapper>
29-
<GatewayContextProvider>
30-
<Gateway />
31-
</GatewayContextProvider>
32-
</Wrapper>
40+
service ? (
41+
<Wrapper>
42+
<GatewayContextProvider>
43+
<Gateway />
44+
</GatewayContextProvider>
45+
</Wrapper>
46+
) : (
47+
<Navigate replace to='/' />
48+
)
3349
}
3450
/>
3551
</Routes>

0 commit comments

Comments
 (0)