From 41b08596e86f2721632b29f3fe40d74e5fc42851 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Wed, 13 Mar 2024 12:33:16 -0500 Subject: [PATCH] Upgrade next-themes --- package.json | 2 +- pnpm-lock.yaml | 14 ++++++-------- src/app/layout.tsx | 6 +++--- src/site/ThemeProviderClient.tsx | 15 --------------- 4 files changed, 10 insertions(+), 27 deletions(-) delete mode 100644 src/site/ThemeProviderClient.tsx diff --git a/package.json b/package.json index 86f0a35d..4e81a298 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "nanoid": "^5.0.6", "next": "14.1.3", "next-auth": "5.0.0-beta.13", - "next-themes": "^0.2.1", + "next-themes": "^0.3.0", "postcss": "8.4.35", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06c07733..7f56bdd4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,8 +102,8 @@ dependencies: specifier: 5.0.0-beta.13 version: 5.0.0-beta.13(next@14.1.3)(react@18.2.0) next-themes: - specifier: ^0.2.1 - version: 0.2.1(next@14.1.3)(react-dom@18.2.0)(react@18.2.0) + specifier: ^0.3.0 + version: 0.3.0(react-dom@18.2.0)(react@18.2.0) postcss: specifier: 8.4.35 version: 8.4.35 @@ -6073,14 +6073,12 @@ packages: react: 18.2.0 dev: false - /next-themes@0.2.1(next@14.1.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} + /next-themes@0.3.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} peerDependencies: - next: '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 dependencies: - next: 14.1.3(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false diff --git a/src/app/layout.tsx b/src/app/layout.tsx index a3ed5826..7f0c236b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,7 +5,6 @@ import { IBM_Plex_Mono } from 'next/font/google'; import { Metadata } from 'next'; import { BASE_URL, SITE_DESCRIPTION, SITE_TITLE } from '@/site/config'; import AppStateProvider from '@/state/AppStateProvider'; -import ThemeProviderClient from '@/site/ThemeProviderClient'; import Nav from '@/site/Nav'; import ToasterWithThemes from '@/toast/ToasterWithThemes'; import PhotoEscapeHandler from '@/photo/PhotoEscapeHandler'; @@ -14,6 +13,7 @@ import { Suspense } from 'react'; import FooterClient from '@/site/FooterClient'; import NavClient from '@/site/NavClient'; import CommandK from '@/site/CommandK'; +import { ThemeProvider } from 'next-themes'; import '../site/globals.css'; @@ -74,7 +74,7 @@ export default function RootLayout({ > - +
-
+ diff --git a/src/site/ThemeProviderClient.tsx b/src/site/ThemeProviderClient.tsx deleted file mode 100644 index 45996c62..00000000 --- a/src/site/ThemeProviderClient.tsx +++ /dev/null @@ -1,15 +0,0 @@ -'use client'; - -import { ThemeProvider } from 'next-themes'; - -export default function ThemeProviderClient({ - children, -}: { - children: React.ReactNode -}) { - return ( - - {children} - - ); -}