"use client"; import { useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import Moon from "lucide-react/dist/esm/icons/moon"; import Sun from "lucide-react/dist/esm/icons/sun"; export function RolesDarkModeToggle() { const [isDark, setIsDark] = useState(false); useEffect(() => { // Check for saved theme preference or default to light mode const savedTheme = localStorage.getItem("theme"); const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; if (savedTheme === "dark" || (!savedTheme && prefersDark)) { setIsDark(true); document.documentElement.classList.add("dark"); } else { setIsDark(false); document.documentElement.classList.remove("dark"); } }, []); const toggleTheme = () => { const newTheme = !isDark; setIsDark(newTheme); if (newTheme) { document.documentElement.classList.add("dark"); localStorage.setItem("theme", "dark"); } else { document.documentElement.classList.remove("dark"); localStorage.setItem("theme", "light"); } }; return ( ); }