From 90352503b3af7b6b96f6116a15690f678245a864 Mon Sep 17 00:00:00 2001 From: Ben Grant Date: Wed, 24 May 2023 19:48:29 +1000 Subject: [PATCH] Handle theme change --- frontend/src/components/Settings/Settings.tsx | 146 +++++++++--------- .../components/ToggleField/ToggleField.tsx | 1 + 2 files changed, 78 insertions(+), 69 deletions(-) diff --git a/frontend/src/components/Settings/Settings.tsx b/frontend/src/components/Settings/Settings.tsx index 9b9b46b..260025e 100644 --- a/frontend/src/components/Settings/Settings.tsx +++ b/frontend/src/components/Settings/Settings.tsx @@ -1,6 +1,6 @@ 'use client' -import { useCallback, useRef, useState } from 'react' +import { useCallback, useEffect, useRef, useState } from 'react' import { useRouter } from 'next/navigation' import { maps } from 'hue-map' import { Settings as SettingsIcon } from 'lucide-react' @@ -33,6 +33,12 @@ const Settings = () => { } }, []) + // Use user theme preference + useEffect(() => { + document.body.classList.toggle('light', store?.theme === 'Light') + document.body.classList.toggle('dark', store?.theme === 'Dark') + }, [store?.theme]) + return <>