import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { useAppearance } from '@/hooks/use-appearance'; import { SharedData } from '@/types/global'; import { usePage } from '@inertiajs/react'; import { Monitor, Moon, Sun } from 'lucide-react'; import { HTMLAttributes } from 'react'; export default function Appearance({ className = '', ...props }: HTMLAttributes) { const page = usePage(); const { appearance, updateAppearance } = useAppearance(page.props.system.fields.theme || 'system'); const getCurrentIcon = () => { switch (appearance) { case 'dark': return ; case 'light': return ; default: return ; } }; return (
updateAppearance('light')} className="cursor-pointer"> Light updateAppearance('dark')} className="cursor-pointer"> Dark updateAppearance('system')} className="cursor-pointer"> System
); }