From c2aea2829cf98c204cbf9895b1655d2d2aad8ef4 Mon Sep 17 00:00:00 2001 From: Ray Villalobos Date: Fri, 20 Jun 2025 00:22:22 -0400 Subject: [PATCH] Fix: Add theme persistence to localStorage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Load saved theme preference from localStorage on component mount - Save theme preference to localStorage whenever it changes - Resolves issue #3 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/components/ToggleTheme.jsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/ToggleTheme.jsx b/src/components/ToggleTheme.jsx index c64cba3..f736d2e 100644 --- a/src/components/ToggleTheme.jsx +++ b/src/components/ToggleTheme.jsx @@ -1,7 +1,10 @@ import { useState, useEffect } from "react"; function ToggleTheme() { - const [theme, setTheme] = useState('auto'); + const [theme, setTheme] = useState(() => { + const savedTheme = localStorage.getItem('theme'); + return savedTheme || 'auto'; + }); const themeAuto = () => ( ) @@ -13,6 +16,7 @@ function ToggleTheme() { } else { root.setAttribute('data-theme', theme); } + localStorage.setItem('theme', theme); }, [theme]); const toggleTheme = () => {