summaryrefslogtreecommitdiff
path: root/extension/react-app/src/App.tsx
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-06 13:28:22 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-06 13:28:22 -0700
commit31e7c9828f985eceb16b4c9c749cc5d4d9fd5beb (patch)
tree8af6fe16ec3ad9bd836408a4300b13a5296e89ba /extension/react-app/src/App.tsx
parentf19345c652cfcf1bdf13d0a44a2f302e0cd1aa4c (diff)
downloadsncontinue-31e7c9828f985eceb16b4c9c749cc5d4d9fd5beb.tar.gz
sncontinue-31e7c9828f985eceb16b4c9c749cc5d4d9fd5beb.tar.bz2
sncontinue-31e7c9828f985eceb16b4c9c749cc5d4d9fd5beb.zip
feat: :construction: react-router-dom work
Diffstat (limited to 'extension/react-app/src/App.tsx')
-rw-r--r--extension/react-app/src/App.tsx36
1 files changed, 25 insertions, 11 deletions
diff --git a/extension/react-app/src/App.tsx b/extension/react-app/src/App.tsx
index 15b536db..48ecebaa 100644
--- a/extension/react-app/src/App.tsx
+++ b/extension/react-app/src/App.tsx
@@ -4,12 +4,6 @@ import Layout from "./components/Layout";
import { createContext, useEffect } from "react";
import useContinueGUIProtocol from "./hooks/useWebsocket";
import ContinueGUIClientProtocol from "./hooks/ContinueGUIClientProtocol";
-import {
- BrowserRouter as Router,
- Route,
- Routes,
- BrowserRouter,
-} from "react-router-dom";
import { useDispatch } from "react-redux";
import {
setApiUrl,
@@ -21,6 +15,30 @@ import {
import { updateFileSystem } from "./redux/slices/debugContexSlice";
import { setHighlightedCode } from "./redux/slices/miscSlice";
import { postVscMessage } from "./vscode";
+import { createBrowserRouter, RouterProvider } from "react-router-dom";
+import ErrorPage from "./pages/error";
+
+const router = createBrowserRouter([
+ {
+ path: "/",
+ element: <Layout />,
+ errorElement: <ErrorPage />,
+ children: [
+ {
+ path: "/index.html",
+ element: <GUI />,
+ },
+ {
+ path: "/",
+ element: <GUI />,
+ },
+ {
+ path: "/history",
+ element: <History />,
+ },
+ ],
+ },
+]);
export const GUIClientContext = createContext<
ContinueGUIClientProtocol | undefined
@@ -53,11 +71,7 @@ function App() {
return (
<GUIClientContext.Provider value={client}>
- <Routes>
- <Route path="/" element={<Layout />} />
- <Route path="/gui" element={<GUI />} />
- <Route path="/history" element={<History />} />
- </Routes>
+ <RouterProvider router={router} />
</GUIClientContext.Provider>
);
}