From 7078330605df09a92359b5262af930f174532837 Mon Sep 17 00:00:00 2001 From: corgifist Date: Sun, 20 Jul 2025 16:45:47 +0300 Subject: [PATCH] ui: fixed `ThemeProvider` component --- src/app/theme-provider.tsx | 4 ++-- src/components/theme-switcher/ThemeSwitcher.tsx | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/app/theme-provider.tsx b/src/app/theme-provider.tsx index 4af23e7..defddf8 100644 --- a/src/app/theme-provider.tsx +++ b/src/app/theme-provider.tsx @@ -4,9 +4,9 @@ import { ComponentProps, ReactNode } from "react"; const ThemeProvider = (props: ComponentProps): ReactNode => { return ( - + {props.children} - + ) }; diff --git a/src/components/theme-switcher/ThemeSwitcher.tsx b/src/components/theme-switcher/ThemeSwitcher.tsx index 1e38286..34c45d8 100644 --- a/src/components/theme-switcher/ThemeSwitcher.tsx +++ b/src/components/theme-switcher/ThemeSwitcher.tsx @@ -1,3 +1,4 @@ +"use client"; import { useTheme } from "next-themes"; import { ReactNode, useCallback, useEffect, useState } from "react"; import { Toggle } from "../ui/toggle"; @@ -15,11 +16,11 @@ export const ThemeSwitcher = ({ const onThemeChange = useCallback(() => { setTheme(theme == "dark" ? "light" : "dark"); setDark(!dark); - }, [theme, dark, setTheme]); + }, [theme, dark]); useEffect(() => { setDark(theme == "dark"); - }); + }, []); return (