import React from 'react' import { useNavigate } from '@tanstack/react-router' import { ArrowRight, ChevronRight, Laptop, Moon, Sun } from 'lucide-react' import { useSearch } from '@/context/search-provider' import { useTheme } from '@/context/theme-provider' import { useVisibleNavGroups } from '@/hooks/use-visible-nav' import { CommandDialog, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, CommandSeparator, } from '@/components/ui/command' import { ScrollArea } from './ui/scroll-area' export function CommandMenu() { const navigate = useNavigate() const { setTheme } = useTheme() const { open, setOpen } = useSearch() const navGroups = useVisibleNavGroups() const runCommand = React.useCallback( (command: () => unknown) => { setOpen(false) command() }, [setOpen] ) return ( هیچ نتیجه ای یافت نشد. {navGroups.map((group) => ( {group.items.map((navItem, i) => { if (navItem.url) return ( { runCommand(() => navigate({ to: navItem.url })) }} >
{navItem.title}
) return navItem.items?.map((subItem, i) => ( { runCommand(() => navigate({ to: subItem.url })) }} >
{navItem.title} {subItem.title}
)) })}
))} runCommand(() => setTheme('light'))}> روشن runCommand(() => setTheme('dark'))}> دارک runCommand(() => setTheme('system'))}> سیستم
) }