"use client" import { Moon, Sun } from "lucide-react" import { useTheme } from "next-themes" import { cn } from "@/lib/utils" import { useEffect, useState } from "react" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../ui/select" const modes = ["light", "dark"] as const const accents = ["zinc", "red", "rose", "orange", "green", "blue", "yellow", "violet", "default"] as const const modeIcons = { light: , dark: , } export default function ModeToggle() { const { setTheme, theme, resolvedTheme } = useTheme() const [mode, setMode] = useState("dark") const [accent, setAccent] = useState("violet") useEffect(() => { const parts = theme?.split("-") if (parts?.length === 2) { setMode(parts[0]) setAccent(parts[1]) } }, [theme]) function updateTheme(newMode: string, newAccent: string) { const fullTheme = `${newMode}-${newAccent}` setTheme(fullTheme) } return (
) }