import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; import { DropdownContent } from '@/ui/layout/dropdown/components/DropdownContent'; import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown'; import { t } from '@lingui/core/macro'; import { IconArchiveOff, IconDotsVertical, IconTrash, } from 'twenty-ui-deprecated/display'; import { LightIconButton } from 'twenty-ui-deprecated/input'; import { MenuItem } from 'twenty-ui-deprecated/navigation'; type SettingsObjectInactiveMenuDropDownProps = { isCustomObject: boolean; onActivate: () => void; onDelete: () => void; objectMetadataItemNamePlural: string; }; export const SettingsObjectInactiveMenuDropDown = ({ onActivate, objectMetadataItemNamePlural, onDelete, isCustomObject, }: SettingsObjectInactiveMenuDropDownProps) => { const dropdownId = `${objectMetadataItemNamePlural}-settings-object-inactive-menu-dropdown`; const { closeDropdown } = useCloseDropdown(); const handleActivate = () => { onActivate(); closeDropdown(dropdownId); }; const handleDelete = () => { onDelete(); closeDropdown(dropdownId); }; return ( } dropdownComponents={ {isCustomObject && ( )} } /> ); };