68 lines
2.1 KiB
TypeScript
68 lines
2.1 KiB
TypeScript
import { IconDotsVertical } from '@/ui/display/icon';
|
|
import { LightIconButton } from '@/ui/input/button/components/LightIconButton';
|
|
import { IconArchiveOff } from '@/ui/input/constants/icons';
|
|
import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown';
|
|
import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu';
|
|
import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer';
|
|
import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown';
|
|
import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope';
|
|
import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem';
|
|
|
|
type SettingsObjectDisabledMenuDropDownProps = {
|
|
isCustomObject: boolean;
|
|
onActivate: () => void;
|
|
onErase: () => void;
|
|
scopeKey: string;
|
|
};
|
|
|
|
export const SettingsObjectDisabledMenuDropDown = ({
|
|
onActivate,
|
|
scopeKey,
|
|
}: SettingsObjectDisabledMenuDropDownProps) => {
|
|
const dropdownScopeId = `${scopeKey}-settings-object-disabled-menu-dropdown`;
|
|
|
|
const { closeDropdown } = useDropdown({ dropdownScopeId });
|
|
|
|
const handleActivate = () => {
|
|
onActivate();
|
|
closeDropdown();
|
|
};
|
|
|
|
// const handleErase = () => {
|
|
// onErase();
|
|
// closeDropdown();
|
|
// };
|
|
|
|
return (
|
|
<DropdownScope dropdownScopeId={dropdownScopeId}>
|
|
<Dropdown
|
|
clickableComponent={
|
|
<LightIconButton Icon={IconDotsVertical} accent="tertiary" />
|
|
}
|
|
dropdownComponents={
|
|
<DropdownMenu width="160px">
|
|
<DropdownMenuItemsContainer>
|
|
<MenuItem
|
|
text="Activate"
|
|
LeftIcon={IconArchiveOff}
|
|
onClick={handleActivate}
|
|
/>
|
|
{/* {isCustomObject && (
|
|
<MenuItem
|
|
text="Erase"
|
|
LeftIcon={IconTrash}
|
|
accent="danger"
|
|
onClick={handleErase}
|
|
/>
|
|
)} */}
|
|
</DropdownMenuItemsContainer>
|
|
</DropdownMenu>
|
|
}
|
|
dropdownHotkeyScope={{
|
|
scope: dropdownScopeId,
|
|
}}
|
|
/>
|
|
</DropdownScope>
|
|
);
|
|
};
|