"use client" import { useState, useEffect } from "react" import { Moon, Sun } from "lucide-react" export function ThemeToggle() { const [isDark, setIsDark] = useState(false) useEffect(() => { // Default is light; only go dark if explicitly saved as 'dark' const savedTheme = localStorage.getItem('theme'); if (savedTheme === 'dark') { document.documentElement.classList.add('dark'); setIsDark(true); } else { document.documentElement.classList.remove('dark'); setIsDark(false); } }, []) const toggleTheme = () => { const nextIsDark = !isDark if (nextIsDark) { document.documentElement.classList.add('dark') localStorage.setItem('theme', 'dark') setIsDark(true) window.dispatchEvent(new CustomEvent("pragativeer-theme-switched", { detail: { theme: 'dark' } })) } else { document.documentElement.classList.remove('dark') localStorage.setItem('theme', 'light') setIsDark(false) window.dispatchEvent(new CustomEvent("pragativeer-theme-switched", { detail: { theme: 'light' } })) } } return ( ) }