From 33622cd3fe07de82aae2cd738699ba736a07a66f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 25 Feb 2026 18:21:53 +0200 Subject: [PATCH] fix(hooks): unnecessary recreation of media listener --- apps/client/src/widgets/react/hooks.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/react/hooks.tsx b/apps/client/src/widgets/react/hooks.tsx index 8c0dc7808a..7616b9d9b1 100644 --- a/apps/client/src/widgets/react/hooks.tsx +++ b/apps/client/src/widgets/react/hooks.tsx @@ -1391,11 +1391,11 @@ export function useColorScheme() { useEffect(() => { if (themeStyle !== "auto") return; const mediaQueryList = window.matchMedia("(prefers-color-scheme: dark)"); - const listener = () => setPrefersDark((window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)); + const listener = (e: MediaQueryListEvent) => setPrefersDark(e.matches); mediaQueryList.addEventListener("change", listener); return () => mediaQueryList.removeEventListener("change", listener); - }, []); + }, [ themeStyle ]); return prefersDark ? "dark" : "light"; }