1
1
import React , { useEffect , useState } from "react" ;
2
2
import {
3
- BrowserRouter as Router ,
3
+ HashRouter as Router ,
4
4
Routes ,
5
5
Route ,
6
6
Navigate ,
@@ -23,6 +23,9 @@ import LightModeOutlinedIcon from "@mui/icons-material/LightModeOutlined";
23
23
import DarkModeOutlinedIcon from "@mui/icons-material/DarkModeOutlined" ;
24
24
import GitHubIcon from "@mui/icons-material/GitHub" ;
25
25
26
+ const basename =
27
+ process . env . NODE_ENV === "development" ? "" : "/graphrag-visualizer" ;
28
+
26
29
const App : React . FC = ( ) => {
27
30
const [ darkMode , setDarkMode ] = useState ( true ) ;
28
31
const paletteType = darkMode ? "dark" : "light" ;
@@ -79,7 +82,7 @@ const App: React.FC = () => {
79
82
80
83
return (
81
84
< ThemeProvider theme = { theme } >
82
- < Router basename = "/graphrag-visualizer" >
85
+ < Router basename = { basename } >
83
86
< Container disableGutters maxWidth = { false } >
84
87
< CssBaseline />
85
88
@@ -120,18 +123,11 @@ const App: React.FC = () => {
120
123
) }
121
124
</ Box >
122
125
< Routes >
123
- { " " }
124
- { /* **Added Routes** */ }
125
126
< Route path = "/" element = { < Navigate to = "/upload" replace /> } /> { " " }
126
- { /* **Redirect Root to /upload** */ }
127
127
< Route path = "/upload" element = { < GraphDataHandler /> } /> { " " }
128
- { /* **Upload Tab** */ }
129
128
< Route path = "/graph" element = { < GraphDataHandler /> } /> { " " }
130
- { /* **Graph Visualization Tab** */ }
131
129
< Route path = "/data" element = { < GraphDataHandler /> } /> { " " }
132
- { /* **Data Tables Tab** */ }
133
130
< Route path = "*" element = { < Navigate to = "/upload" replace /> } /> { " " }
134
- { /* **Catch-All Redirect** */ }
135
131
</ Routes >
136
132
137
133
{ /* <GraphDataHandler /> */ }
0 commit comments