"use client"; import * as React from "react"; import { Moon, Sun, Monitor } from "lucide-react"; import { useTheme } from "next-themes"; import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; export function ModeToggle() { const { theme, setTheme } = useTheme(); const [selectedTheme, setSelectedTheme] = React.useState("system"); // Pastikan toggle tetap di posisi yang benar setelah reload React.useEffect(() => { if (theme) { setSelectedTheme(theme); } else { setSelectedTheme("system"); // Default ke system jika undefined } }, [theme]); return ( { if (value) { setTheme(value); setSelectedTheme(value); } }} className="flex items-center gap-1 rounded-full border border-border bg-background/50 p-1 transition-all" > ); }