@@ -4,12 +4,27 @@ import HomepyPage from "./pages/homepyPage.js";
4
4
// import Modal from './components/Modal.js';
5
5
// import Webpush from "./components/Webpush.js";
6
6
import React , { useState } from "react" ;
7
- import { BrowserRouter , Routes , Route } from "react-router-dom" ;
7
+ import { BrowserRouter , Routes , Route , Navigate , useNavigate } from "react-router-dom" ;
8
8
import LoginCallback from "../src/components/LoginPage/LoginCallback" ;
9
9
import JoinPage from "./pages/JoinPage.js" ;
10
10
import WebCamPage from "./pages/WebCamPage.js" ;
11
11
import SearchPage from "./pages/SearchPage.js" ;
12
12
13
+ // Redirect `/homepy` to `/homepy/{memberId}`
14
+ function RedirectToHomepy ( ) {
15
+ const navigate = useNavigate ( ) ;
16
+
17
+ React . useEffect ( ( ) => {
18
+ const memberId = localStorage . getItem ( "memberId" ) ;
19
+
20
+ if ( memberId ) {
21
+ navigate ( `/homepy/${ memberId } ` ) ;
22
+ } else {
23
+ console . error ( "memberId not found in localStorage" ) ;
24
+ }
25
+ } , [ navigate ] ) ;
26
+ }
27
+
13
28
function App ( ) {
14
29
return (
15
30
< BrowserRouter >
@@ -20,6 +35,7 @@ function App() {
20
35
< Route path = "/login/oauth2/code/google" element = { < LoginCallback /> } />
21
36
< Route path = "/join" element = { < JoinPage /> } />
22
37
< Route path = "/homepy/:memberId" element = { < HomepyPage /> } />
38
+ < Route path = "/homepy" element = { < RedirectToHomepy /> } />
23
39
{ /* <Route path="/modal" element={<Modal />} /> */ }
24
40
{ /* <Route path="/webpush" element={<Webpush />} /> */ }
25
41
< Route path = "/webcam/:webcamId" element = { < WebCamPage /> } />
0 commit comments