Skip to content

Commit e819457

Browse files
committed
🔧 Add ThemeProvider component and integrate it into main
1 parent 016753d commit e819457

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"use client"
2+
3+
import * as React from "react"
4+
import { ThemeProvider as NextThemesProvider } from "next-themes"
5+
6+
export function ThemeProvider({
7+
children,
8+
...props
9+
}: React.ComponentProps<typeof NextThemesProvider>) {
10+
return <NextThemesProvider {...props}>{children}</NextThemesProvider>
11+
}

frontend/src/main.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ import { createRouter, RouterProvider } from "@tanstack/react-router"
88
import { StrictMode } from "react"
99
import ReactDOM from "react-dom/client"
1010
import { ApiError, OpenAPI } from "./client"
11-
import { CustomProvider } from "./components/ui/provider"
11+
import { ThemeProvider } from "./components/theme-provider"
12+
import { Toaster } from "./components/ui/sonner"
13+
import "./index.css"
1214
import { routeTree } from "./routeTree.gen"
1315

1416
OpenAPI.BASE = import.meta.env.VITE_API_URL
@@ -40,10 +42,11 @@ declare module "@tanstack/react-router" {
4042

4143
ReactDOM.createRoot(document.getElementById("root")!).render(
4244
<StrictMode>
43-
<CustomProvider>
45+
<ThemeProvider defaultTheme="dark" storageKey="vite-ui-theme">
4446
<QueryClientProvider client={queryClient}>
4547
<RouterProvider router={router} />
48+
<Toaster richColors closeButton />
4649
</QueryClientProvider>
47-
</CustomProvider>
50+
</ThemeProvider>
4851
</StrictMode>,
4952
)

0 commit comments

Comments
 (0)