Skip to content

Commit 30b1112

Browse files
authored
fix: fix client side navigation (#173)
* fix: fix client side navigation * refactor: move ui-kit client side routing provider to main.tsx
1 parent e8c3880 commit 30b1112

File tree

2 files changed

+25
-10
lines changed

2 files changed

+25
-10
lines changed
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { useNavigate } from "react-router-dom";
2+
import { RouterProvider } from "@stacklok/ui-kit";
3+
4+
export function UiKitClientSideRoutingProvider({
5+
children,
6+
}: {
7+
children: React.ReactNode;
8+
}) {
9+
const navigate = useNavigate();
10+
11+
return <RouterProvider navigate={navigate}>{children}</RouterProvider>;
12+
}

src/main.tsx

+13-10
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { DarkModeProvider, Toaster } from "@stacklok/ui-kit";
1010
import { client } from "./api/generated/index.ts";
1111
import { QueryClientProvider } from "./components/react-query-provider.tsx";
1212
import { BrowserRouter } from "react-router-dom";
13+
import { UiKitClientSideRoutingProvider } from "./lib/ui-kit-client-side-routing.tsx";
1314

1415
// Initialize the API client
1516
client.setConfig({
@@ -19,16 +20,18 @@ client.setConfig({
1920
createRoot(document.getElementById("root")!).render(
2021
<StrictMode>
2122
<BrowserRouter>
22-
<DarkModeProvider>
23-
<SidebarProvider>
24-
<QueryClientProvider>
25-
<ErrorBoundary fallback={<Error />}>
26-
<Toaster />
27-
<App />
28-
</ErrorBoundary>
29-
</QueryClientProvider>
30-
</SidebarProvider>
31-
</DarkModeProvider>
23+
<UiKitClientSideRoutingProvider>
24+
<DarkModeProvider>
25+
<SidebarProvider>
26+
<QueryClientProvider>
27+
<ErrorBoundary fallback={<Error />}>
28+
<Toaster />
29+
<App />
30+
</ErrorBoundary>
31+
</QueryClientProvider>
32+
</SidebarProvider>
33+
</DarkModeProvider>
34+
</UiKitClientSideRoutingProvider>
3235
</BrowserRouter>
3336
</StrictMode>,
3437
);

0 commit comments

Comments
 (0)