import { useLingui } from '@lingui/react/macro'; import { Avatar, IconBuildingSkyscraper, IconFolder, IconLink, IconTable, } from 'twenty-ui/display'; import { CommandGroup } from '@/command-menu/components/CommandGroup'; import { CommandMenuAddToNavDraggablePlaceholder } from '@/command-menu/components/CommandMenuAddToNavDraggablePlaceholder'; import { CommandMenuAddToNavDroppable } from '@/command-menu/components/CommandMenuAddToNavDroppable'; import { CommandMenuItem } from '@/command-menu/components/CommandMenuItem'; import { CommandMenuItemWithAddToNavigationDrag } from '@/command-menu/components/CommandMenuItemWithAddToNavigationDrag'; import { CommandMenuList } from '@/command-menu/components/CommandMenuList'; import { useAddFolderToNavigationMenu } from '@/command-menu/pages/navigation-menu-item/hooks/useAddFolderToNavigationMenu'; import { useAddLinkToNavigationMenu } from '@/command-menu/pages/navigation-menu-item/hooks/useAddLinkToNavigationMenu'; import { NavigationMenuItemStyleIcon } from '@/navigation-menu-item/components/NavigationMenuItemStyleIcon'; import { NavigationMenuItemType } from '@/navigation-menu-item/constants/NavigationMenuItemType'; import { SelectableListItem } from '@/ui/layout/selectable-list/components/SelectableListItem'; import { useContext } from 'react'; import { ThemeContext } from 'twenty-ui/theme-constants'; type CommandMenuNewSidebarItemMainMenuProps = { onSelectObject: () => void; onSelectView: () => void; onSelectRecord: () => void; }; export const CommandMenuNewSidebarItemMainMenu = ({ onSelectObject, onSelectView, onSelectRecord, }: CommandMenuNewSidebarItemMainMenuProps) => { const { theme } = useContext(ThemeContext); const { t } = useLingui(); const { handleAddFolder } = useAddFolderToNavigationMenu(); const { handleAddLink } = useAddLinkToNavigationMenu(); return ( {({ innerRef, droppableProps, placeholder }) => ( {/* eslint-disable-next-line react/jsx-props-no-spreading */}
( )} label={t`Object`} id="object" hasSubMenu={true} onClick={onSelectObject} /> ( )} label={t`View`} id="view" hasSubMenu={true} onClick={onSelectView} /> ( )} label={t`Record`} id="record" hasSubMenu={true} onClick={onSelectRecord} /> {placeholder}
)}
); };