From ab53c40b497a2660a27ac4e3afdcd39f42cac196 Mon Sep 17 00:00:00 2001 From: gearnode Date: Wed, 12 Feb 2025 09:31:39 -0800 Subject: [PATCH] Fix error boundary state never reset Signed-off-by: gearnode --- apps/console/src/App.tsx | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/apps/console/src/App.tsx b/apps/console/src/App.tsx index 4df19c0a2..06cc7dad5 100644 --- a/apps/console/src/App.tsx +++ b/apps/console/src/App.tsx @@ -4,7 +4,7 @@ import { lazy, StrictMode, Suspense } from "react"; import { createRoot } from "react-dom/client"; import { HelmetProvider } from "react-helmet-async"; import { RelayEnvironmentProvider } from "react-relay"; -import { BrowserRouter, Route, Routes } from "react-router"; +import { BrowserRouter, Route, Routes, useLocation } from "react-router"; import "App.css"; import ErrorBoundary from "./components/ErrorBoundary"; import { ErrorPage } from "./pages/ErrorPage"; @@ -32,7 +32,7 @@ const VendorOverviewPage = lazy(() => import("./pages/VendorOverviewPage")); function App() { return ( - + @@ -41,18 +41,18 @@ function App() { + - + } > - + - + } /> @@ -60,9 +60,9 @@ function App() { path="/peoples" element={ - + - + } /> @@ -70,9 +70,9 @@ function App() { path="/vendors" element={ - + - + } /> @@ -80,10 +80,9 @@ function App() { path="/frameworks" element={ - - - + + } /> @@ -91,9 +90,9 @@ function App() { path="/frameworks/:frameworkId" element={ - + - + } /> @@ -101,9 +100,9 @@ function App() { path="/vendors/:vendorId" element={ - + - + } /> @@ -126,6 +125,11 @@ function App() { ); } +function ErrorBoundaryWithLocation({ children }: { children: React.ReactNode }) { + const location = useLocation(); + return {children}; +} + const container = document.getElementById("root"); const root = createRoot(container!); root.render();