import styled from '@emotion/styled'; import { IconCheckbox, IconNotes, IconPlus } from 'twenty-ui'; import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { ActivityType } from '@/activities/types/Activity'; import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; import { IconButton } from '@/ui/input/button/components/IconButton'; import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { SHOW_PAGE_ADD_BUTTON_DROPDOWN_ID } from '@/ui/layout/show-page/constants/ShowPageAddButtonDropdownId'; import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { Dropdown } from '../../dropdown/components/Dropdown'; import { DropdownMenu } from '../../dropdown/components/DropdownMenu'; const StyledContainer = styled.div` z-index: 1; `; export const ShowPageAddButton = ({ activityTargetObject, }: { activityTargetObject: ActivityTargetableObject; }) => { const { closeDropdown, toggleDropdown } = useDropdown('add-show-page'); const openCreateActivity = useOpenCreateActivityDrawer(); const handleSelect = (type: ActivityType) => { openCreateActivity({ type, targetableObjects: [activityTargetObject], }); closeDropdown(); }; return ( } dropdownComponents={ handleSelect('Note')} accent="default" LeftIcon={IconNotes} text="Note" /> handleSelect('Task')} accent="default" LeftIcon={IconCheckbox} text="Task" /> } dropdownHotkeyScope={{ scope: PageHotkeyScope.ShowPage, }} /> ); };