diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 14a1bd9..272b2bd 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -11,6 +11,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "next": "16.1.6", + "next-themes": "^0.4.6", "react": "19.2.3", "react-dom": "19.2.3", "tailwind-merge": "^3.4.0" @@ -5078,6 +5079,16 @@ } } }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", diff --git a/frontend/package.json b/frontend/package.json index 5ff2277..accff8b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,6 +12,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "next": "16.1.6", + "next-themes": "^0.4.6", "react": "19.2.3", "react-dom": "19.2.3", "tailwind-merge": "^3.4.0" diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index c21e45e..f0f6a36 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from 'next'; import { Inter } from 'next/font/google'; import './globals.css'; +import { ThemeProvider } from '@/components/providers/theme-provider'; const inter = Inter({ subsets: ['latin'] }); @@ -15,8 +16,17 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - -
{children} + + +