import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTrigger } from '@/components/ui/dropdown-menu' import { cn } from '@/lib/utils' import { MenuAction } from './useMenuActions' interface DesktopMenuProps { menuActions: MenuAction[] trigger: React.ReactNode } export function DesktopMenu({ menuActions, trigger }: DesktopMenuProps) { return ( {trigger} {menuActions.map((action, index) => { const Icon = action.icon return (
{action.separator && index > 0 && } {action.subMenu ? ( {action.label} {action.subMenu.map((subAction, subIndex) => (
{subAction.separator && subIndex > 0 && } {subAction.label}
))}
) : ( {action.label} )}
) })}
) }